Activar Mod_rewrite: Abrimos el archivo httpd.conf de Apache y buscamos la línea «< /Directory>» y reemplazamos por esto:
Options FollowSymLinks
AllowOverride None
</Directory>
Ahora buscamos esta línea: «LoadModule rewrite_module modules/mod_rewrite.so». En caso de tener un numeral (#) antes del «Load» simplemente lo descomentamos – sacamos el # -, caso contrario lo dejamos igual.
Reniciar apache.
————————————————
Ahora ponemos un archivo .htaccess en la carpeta donde están los archivos a los cuales se aplicará la regla para las urls.
Dentro del htaccess escribimos esto:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)\.html$ index.php?p=$1
^(.*) -> caracteres cualesquiera. El «^» indica que ahí comienza.
\.html -> La barra escapa el punto y lo siguiente es la extensión falsa que agregamos a la url ( se puede poner otra…).
index.php -> url real sobre la que enviaremos por get los valores
?p=$1 -> «p» es un parametro de GET ($_GET[‘p’]). «$1» va a ser el valor enviado desde la url ficticia.
Ejemplo:
url «amigable»: http://localhost/ht/155.html – en este caso $1 = 155
url real: http://localhost/ht/index.php?p=155
——–
Url con expresiones regulares: http://www.mclibre.org/consultar/php/lecciones/php_expresiones_regulares.html