Eu não sei por que mas tive até que bastante problema com esse mod_rewrite...
Mas aqui está como eu consegui resolver =)
--
O mod_rewrite é o módulo que habilita o Apache a reescrever os caminhos das páginas, baseado em algumas regras. No nosso caso, queremos que as páginas do Drupal não tenham o "?q=" na URL.
Por default, o Apache instalado pelo EasyPHP vem com este módulo desabilitado.
- Abra o arquivo "httpd.conf":
- EasyPHP\conf_files\httpd.conf
- EasyPHP\apache\conf\httpd.conf
- Tire o comentário (retire o símbolo #) das seguintes linhas:
#LoadModule rewrite_module modules/mod_rewrite.so
Fica assim:
LoadModule rewrite_module modules/mod_rewrite.so
* Provavelmente é a linha 109. - Substitua todas as ocorrências de:
AllowOverride None
por:
AllowOverride All
* Deve ter umas 10 ocorrências em cada arquivo. - Pronto!
FIX: esqueci de mencionar como habilitar o módulo Clean URLs para realmente limpar as urls do drupal:
- Vá para /admin/settings/clean-urls
- Selecione Enabled e salve.
- Agora sim, pronto! =D
Aparentemente, substituir o "AllowOverride None" para "All" dentro da tag já é o suficiente, mas não sei o porque :P
ResponderExcluirDeu certo, finalmente, valeu.
ResponderExcluirmuito bom, eu estava tentando habilitar o mod_rewrite para usar o framework CakePHP mas eu só altrava uma ocorrência, seguindo as instruções da documentação oficial (e de uns 30 blogs internet a dentro) até que vi no passo 3 deste tutorial "Substitua todas as ocorrências".
ResponderExcluirDeu certo aqui comigo! Só não precisei de usar o Clean URLs.
ResponderExcluirNão deu certo comigo precisei usar index.php no ínicio assim /index.php/%postname%/
ResponderExcluir