Eliminar la extensión php con apache

From Luniwiki
Jump to: navigation, search

Borrar la extensión .php

Para borrar la extensión php de nuestra URL aplicamos las reglas de rewrite siguientes

#RewriteLog "/var/log/apache2/rewrite.log"
#RewriteLogLevel 10
RewriteEngine On
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_FILENAME}.php -f
RewriteRule ^(.*)$ $1.php [L,QSA]  

Las primeras líneas permiten el debug, no hay que olvidar comentar en producción. La primera condición verifica que no sea un directorio. La siguiente condición verifica si un archivo con el mismo nombre con la extensión existe. Si existe entonces se realice el reescrito añadiendo .php al final del fichero. El flag L indica que es la última condición y el flag QSA para añadir el resto de los parametros pasados por GET de la URL.

Referencias

--Daniel Simao 17:27 1 mar 2010 (UTC)