Como habilitar .htaccess para Apache 2 no Ubuntu 11.10

Como habilitar .htaccess para Apache 2 no Ubuntu 11.10

Atualizei meu laptop do Ubuntu 10.04 para o Ubuntu 11.10. Agora meu servidor apache parece não reconhecer o arquivo .htaccess porque nenhuma das minhas reescritas de URL está funcionando. Eu tentei, a2enmod rewritemas o Apache diz que já está habilitado. Reiniciei o servidor Apache, mas minhas reescritas ainda não funcionam. Tentei digitar texto lixo em meu arquivo .htaccess na esperança de criar erros como 500 erros internos do servidor, mas nenhum erro ocorreu. É como se o Apache nem estivesse lendo meus arquivos .htaccess. Meu arquivo apache2.conf tem uma linha que diz AccessFileName .htaccess.

Como faço para que meu RewriteRules no arquivo .htaccess funcione novamente?

Responder1

Bem, se os .htaccessarquivos realmente não estão sendo analisados, você precisa de uma AllowOverridediretiva na sua configuração principal:

AllowOverride FileInfo

(isso permitirá suas diretivas mod_rewrite, use Allse precisar permitir alguma diretiva)

A propósito, por que usar .htaccess? Dedocumentos:

Em geral, você nunca deve usar arquivos .htaccess, a menos que não tenha acesso ao arquivo de configuração principal do servidor.

Responder2

Dê uma olhada na diretiva AllowOverride, que controla que tipo de entradas são aceitas em .htaccess. Isso é configurado em um contexto de diretório.

http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride

informação relacionada