Eliminar la extensión php con apache
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)