Utilizzo di htaccess nel motore PHP
Per creare il motore di un sito web, per prima cosa è necessario fare in modo che la richiesta di qualsiasi URL del sito venga elaborata da un unico file PHP.
Questo viene fatto utilizzando un file speciale
.htaccess. Creiamo questo file
e attiviamolo, scrivendo all'inizio del suo testo
le seguenti righe:
RewriteEngine On
RewriteBase /
Dopo di che, possiamo specificare quale file
deve elaborare l'URL richiesto. Questo
si fa tramite il comando RewriteRule.
Osserviamo il funzionamento di questo comando nella pratica.
Ad esempio, facciamo in modo che l'indirizzo /test
venga elaborato dal file index.php:
RewriteRule /test index.php
Il primo parametro del comando RewriteRule
in realtà accetta un'espressione regolare.
Usiamola per fare in modo che
tutti gli URL vengano elaborati dal file index.php:
RewriteRule .+ index.php
Tuttavia, alcuni indirizzi non dovrebbero essere reindirizzati. Si tratta degli indirizzi che portano ai file delle risorse: CSS, JavaScript, immagini e così via.
Disattiviamo il loro reindirizzamento utilizzando il comando
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
Nella pagina index.php possiamo ottenere
l'URL richiesto utilizzando l'array superglobale
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Crea il file .htaccess. Utilizzandolo,
implementa il reindirizzamento di tutte le richieste
su index.php.
Visualizza su index.php l'URL richiesto.