Não consigo fazer o mod_rewrite trabalhar no Lion. Estou desenvolvendo vários sites localmente, em ~ / Sites, usando arquivos .htaccess. Estou no 10.7.3 e não toquei em nenhum arquivo de configuração, exceto para ativar o PHP no httpd.conf (que funciona).
Eu sei que há pelo menos duas perguntas sobre isso aqui, mas as soluções detalhadas lá não funcionam. Nem as outras soluções que encontrei na web. Eu devo estar fazendo algo estúpido ou ignorando algo, ou então provavelmente estou ficando louco, mas não está funcionando.
Eu tentei todas as coisas usuais:
Em
/private/etc/apache2/users/<myusername>.conf
, a mudançaAllowOverride None
paraAllowOverride All
e reiniciar o servidor webAlém disso, em
/private/etc/apache2/httpd.conf
, altere todas / todas as ocorrências deAllowOverride None
paraAllowOverride All
- eu tentei em todos os vários lugares em que essas diretivas são encontradasTente basicamente todas as combinações possíveis de valores para a
Options
linha acima / abaixo daAllowOverride
linha, incluindo os valores:Indexes MultiViews FollowSymLinks All
Sempre reinicie o servidor da Web após essa alteração, é claro. Nada disso funciona. Todos os meus URLs limpos simplesmente não funcionam; Eu recebo um 404 - não encontrado. O log de erros do Apache apenas fornece os erros "O arquivo não existe:". Portanto, parece que o módulo mod_rewrite nem está funcionando.
Eu me certifiquei de que o mod_rewrite seja carregado no httpd.conf, o que é; por padrão, é uma instalação Lion.
O mais louco é que tudo estava funcionando perfeitamente - até que eu migrei para uma nova máquina executando o Lion. Ou seja, estou descartando um erro nos meus arquivos .htaccess porque sei que funcionava antes. Além disso, se houvesse um erro no .htaccess, eu receberia algum tipo de mensagem de erro do módulo mod_rewrite no error_log do Apache, pelo menos me dizendo que o próprio módulo está sendo chamado. Mas isto não esta acontecendo.
Estou negligenciando alguma coisa? Preciso alterar as configurações em outro lugar? Eu tenho que mudar a configuração do PHP? Por que as instruções (como Como ativar o mod_rewrite no MacOSX Lion e fazer com que o mod_rewrite funcione no Mac OS X ) estão funcionando para outras pessoas, mas não para mim? :)
Já perdi horas com isso. Qualquer ajuda será muito apreciada.