Actualicé mi computadora portátil de Ubuntu 10.04 a Ubuntu 11.10. Ahora mi servidor web Apache no parece reconocer el archivo .htaccess porque ninguna de mis reescrituras de URL funciona. Lo intenté a2enmod rewrite
pero Apache dice que ya está habilitado. Reinicié el servidor Apache, pero mis reescrituras aún no funcionan. Intenté escribir texto basura en mi archivo .htaccess con la esperanza de crear errores como 500 errores internos del servidor, pero no se produjo ningún error. Es como si Apache ni siquiera estuviera leyendo mis archivos .htaccess. Mi archivo apache2.conf tiene una línea que dice AccessFileName .htaccess
.
¿Cómo hago para que mis RewriteRules en el archivo .htaccess vuelvan a funcionar?
Respuesta1
Bueno, si los .htaccess
archivos realmente no se analizan, necesitas una AllowOverride
directiva en tu configuración principal:
AllowOverride FileInfo
(eso permitirá sus directivas mod_rewrite, utilícelas All
si necesita permitir alguna directiva)
Por cierto, ¿por qué usarlo .htaccess
? Desde eldocumentos:
En general, nunca debes usar archivos .htaccess a menos que no tengas acceso al archivo de configuración del servidor principal.
Respuesta2
Eche un vistazo a la directiva AllowOverride, que controla qué tipo de entradas se aceptan en .htaccess. Esto se configura en un contexto de directorio.
http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride