Cómo habilitar .htaccess para Apache 2 en Ubuntu 11.10

Cómo habilitar .htaccess para Apache 2 en Ubuntu 11.10

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 rewritepero 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 .htaccessarchivos realmente no se analizan, necesitas una AllowOverridedirectiva en tu configuración principal:

AllowOverride FileInfo

(eso permitirá sus directivas mod_rewrite, utilícelas Allsi 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

información relacionada