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:

.htaccessRewriteEngine 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:

.htaccessRewriteRule /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:

.htaccessRewriteRule .+ 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:

.htaccessRewriteCond %{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:

index.php<?php
  $url = $_SERVER['REQUEST_URI'];
?>
Задание 1

Cree un archivo .htaccess. Con su ayuda implemente la redirección de todas las solicitudes a index.php.

Задание 2

Muestre en index.php la URL solicitada.