Uso de htaccess en el motor PHP
Para crear el motor de un sitio web, primero es necesario hacer que cualquier solicitud de URL del sitio sea procesada por un único archivo PHP.
Esto se logra mediante un archivo especial
.htaccess. Creemos este archivo
y activémoslo escribiendo al inicio de su texto
las siguientes líneas:
RewriteEngine On
RewriteBase /
Después de esto, podemos especificar qué archivo
debe procesar la URL solicitada. Esto
se hace mediante el comando RewriteRule.
Veamos el funcionamiento de este comando en la práctica.
Por ejemplo, hagamos que la dirección /test
sea procesada por el archivo index.php:
RewriteRule /test index.php
El primer parámetro del comando RewriteRule
en realidad acepta una expresión regular.
Usémosla para hacer que
todas las URL sean procesadas por el archivo index.php:
RewriteRule .+ index.php
Sin embargo, algunas direcciones no deberían redirigirse. Son las direcciones que llevan a archivos de recursos: CSS, JavaScript, imágenes y similares.
Cancelemos su redirección mediante el comando
RewriteCond:
RewriteCond %{REQUEST_URI} !\.(js|css|ico|jpg|png)$
RewriteRule .+ index.php
En la página index.php podemos obtener
la URL solicitada mediante el superglobal
$_SERVER:
<?php
$url = $_SERVER['REQUEST_URI'];
?>
Cree un archivo .htaccess. Con su ayuda
implemente la redirección de todas las solicitudes
a index.php.
Muestre en index.php la URL solicitada.