3.3.4 Apache e mod_rewrite
Enquanto o CakePHP é contruido para trabalhar com o mod_rewrite e vimos que muitos usuários apanham para conseguir fazer isto funcionar nos seus sistemas, nós lhe daremos algumas dicas que você pode tentar para tentar rodar corretamente:
- Tenha certeza que o override está habilitado no .htaccess. Em seu httpd.conf, você deve olhar na seção que define seu Directory no servidor. Tenha certeza que AllowOverride está configurado como All para o diretório correto de DocumentRoot;
- Tenha certeza que você está editando o httpd.conf do sistema antes da configuração do usuário ou do site em específico;
- Tenha certeza que o arquivo .htaccess está na pasta do CakePHP. Em alguns sistemas operacionais ele pode ficar oculto na hora de mover devido a interpretarem o '.' como sinônimo de ocultamento. Tenha certeza que sua cópia do CakePHP é do site ou repositório oficial do CakePHP e que foi extraído corretamente;
- Tenha certeza que você está carregando o mod_rewrite corretamente. Você pode ver algo como LoadModule rewrite_module libexec/httpd/mod_rewirte.so e AddModule mod_rewrite.c no seu httpd.conf;
- Se você está instalando no diretório do usuário (http://exemplo.com.br/~username), você terá que modificar o arquivo .htaccess no diretório da base da instalação do CakePHP. Apenas adicione a linha "RewriteBase /~meuusername/".
Ver comentários dessa seção
