Primeros pasos con la reescritura de mods

Instalación

mod_rewrite debe habilitarse antes de usarse en un servidor Apache.

Debian/Gratis

Ejecute a2enmod rewrite

Luego reinicie Apache con service apache2 restart

Caso general

Agregue o descomente la siguiente línea en el archivo de configuración estática (como httpd.conf):

LoadModule rewrite_module modules/mod_rewrite.so

Luego reinicie Apache.

Usando mod_rewrite en el archivo de configuración estática

Agregue la siguiente directiva antes de usar cualquier otra directiva mod_rewrite (RewriteRule, RewriteCond, RewriteBase o RewriteMap).

RewriteEngine on

Por defecto, el motor está apagado. Las directivas mod_rewrite encontradas mientras el motor está apagado se ignoran. Habilítelo desde dentro del contexto del host virtual cuando utilice hosts virtuales, o desde contextos de directorio específicos cuando corresponda.

Usando mod_rewrite desde los archivos de configuración dinámica

Importante: El uso de los archivos de configuración dinámica (.htaccess) es un gran impacto en el rendimiento. Cuando tenga acceso al archivo de configuración estático (httpd.conf o algo similar), debe usarlo en su lugar.

En el archivo de configuración estática, permita que los archivos de configuración dinámica anulen “Fileinfo” usando AllowOverride. Esta directiva debe colocarse en el contexto del directorio:

AllowOverride FileInfo

El nombre de archivo utilizado para los archivos de configuración dinámica se rige por la directiva AccessFileName. Por defecto, los archivos de configuración dinámica son archivos ocultos llamados .htaccess.

En la parte superior de cada archivo de configuración dinámica que contenga directivas mod_rewrite, agregue la siguiente directiva:

RewriteEngine on