Reescrever regras param de funcionar quando a raiz do documento é alterada

1

Eu tenho duas cópias de uma pasta em locais separados. Eles contêm exatamente o mesmo arquivo .htaccess. Ambos os arquivos .htaccess têm as mesmas permissões e proprietários.

/home/sites/site/public_html/
/var/www/html/site/

Eu tinha um VirtualHost cujo DocumentRoot costumava apontar para /home/sites , mas eu mudei para /var/www e reiniciei o Apache.

Agora minhas regras de htaccess não funcionam mais. Por exemplo, /story/id deve reescrever para /index.php?id=$id . Se eu for para /index.php?id=$id no meu navegador, a página será carregada como deveria, mas se eu for para /story/id , recebo um erro 404.

Se eu mudar o DocumentRoot de volta para a raiz antiga, os links começarão a funcionar novamente.

Alguma idéia sobre o que pode estar causando isso?

    
por andrewtweber 24.02.2012 / 01:05

1 resposta

2

A solução estava no arquivo principal httpd.conf. AllowOverride foi definido como nenhum para /var/www/html , o que não importava antes porque a pasta da Web estava em /home/ . Depois que definimos isso como All , as regras de reescrita começaram a funcionar novamente.

    
por 24.02.2012 / 01:23