Url’s amigables ejemplo sencillo.

Activar Mod_rewrite: Abrimos el archivo httpd.conf de Apache y buscamos la línea «< /Directory>» y reemplazamos por esto:

<Directory />
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