Cómo habilitar la función Apache Rewrite
1. Ubuntu no habilita la compatibilidad con reescritura de forma predeterminada
El trabajo de carga del módulo apche se ha distribuido a diferentes archivos de configuración, lo que parece más razonable y muy conveniente de administrar. Echemos un vistazo a cómo habilitar el módulo Rewrite Cuando los usuarios necesitan usar funciones de Rewrite como la redirección 301 y pseudoestática, generalmente están acostumbrados a usar la configuración de archivos .htaccess, como la siguiente redirección 301:
Opciones +FollowSymLinks
RewriteEngine activado
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ /$1 [L,R=301 ]
Una vez completada la configuración, use el comando de recarga /etc/init.d/apache2 para cargar y surtir efecto. En este momento, si la función Reescribir no está habilitada, Aparecerá un error 500 (mostrado por el navegador). Verifique el error de LOG de la siguiente manera:
[domingo 30 de enero 02:41:29 2011] [alerta] [cliente 12.34.56.78] /srv/www). /abc.com/public_html/.htaccess: Comando no válido 'RewriteEngine', quizás mal escrito o definido por un módulo no incluido en la configuración del servidor
Explicación de que es necesario habilitar la carga del módulo Rewrite. El proceso de habilitación es el siguiente.
2. Habilite y cargue manualmente Rewrite
1. Utilice la herramienta de terminal para conectarse al servidor e ingrese la cuenta de administrador y la contraseña.
2. cargue el módulo Rewrite: a2enmod rewrite
Después de la ejecución, se solicitarán los comandos Aceptar y reiniciar Apache (/etc/init.d/apache2 restart).
3. Consulte la configuración del directorio anterior y cree un enlace de inicio (cargado automáticamente en el siguiente inicio):
ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load
Después de la ejecución, se creará un acceso directo en el directorio de mods disponibles y se conectará al módulo de reescritura en mods-enabled.
4. Reinicie Apache:
/etc/init.d/apache2 restart
Nota: si está utilizando el directorio del sitio web predeterminado de Apache (generalmente similar a /var/www), no ha creado un archivo de configuración separado. Es posible que también necesite modificar el archivo /etc/apache2/sites-available/default y cambiar AllowOverride None a AllowOverride All, porque la configuración predeterminada también está cerrada por. Por defecto, .htaccess se vuelve a cargar y .htaccess no tendrá efecto hasta que se abra.
3. Cómo juzgar que Rewrite está activado
1 Verifique y confirme que el módulo Rewrite esté cargado
La prueba de este artículo estaba activada. el sistema CentOS 6, y la ruta es: /etc/
#END
Método de prueba, guarde la copia como .htaccess, cárguelo en el directorio raíz del sitio web y acceda a cualquier página del sitio web. Saltará a este blog, lo que indica que Rewrite ha entrado en vigor.