A reescrita de URL do cakephp não está configurada corretamente
-
21-12-2019 - |
Pergunta
Estou tendo um problema com meu aplicativo cakephp...
Estou usando o Cakephp 2.4.3 com XAMPP no MacOSX Mavericks e estou recebendo a mensagem: URL rewriting is not properly configured on your server. 1) Help me configure it 2) I don't / can't use URL rewriting
Mas configurei os sites de acordo com o tutorial de reescrita de URL...
Eu tenho um Virtualhost:
<VirtualHost 127.0.0.1>
ServerName cake84.loc
DocumentRoot "/Users/me/Sites/c84/cakephp"
DirectoryIndex index.php
<Directory "/Users/me/Sites/c84/cakephp">
AllowOverride All
Allow from all
</Directory>
</VirtualHost>
com ref no arquivo hosts: 127.0.0.1 cake84.loc
o arquivo .htaccess está presente e contém:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
e eu tenho o arquivo /Application/XAMPP/etc/httpd.conf com a linha:LoadModule rewrite_module modules/mod_rewrite.so
não comentado...
Estou esquecendo alguma coisa?!!
Observe que a mesma configuração estava funcionando há uma semana, mas na pasta pai.A única alteração que fiz foi mover todo o site de: /Users/me/Sites/c84
para /Users/me/Sites/c84/cakephp
e depois alterando o caminho do virtualhost.(E com certeza reiniciei o apache...)
Solução
Bem...Problema resolvido...
Parece que o cakephp tem problemas para detectar corretamente se o modo de reescrita de url está habilitado...A melhor maneira é chamar um URL que deve ser reescrito para testar a reescrita do URL.
No meu caso, a reescrita de URL foi habilitada corretamente, embora eu tenha recebido esta mensagem...Mas infelizmente a url que chamei para testá-la apresentou um erro de sintaxe (erro de digitação...) que perdi e nada foi mostrado...
Outras dicas
Também estou no Mavericks.Para mim, tive que editar o arquivo:
/private/etc/apache2/users/myusername.conf
(Substitua myusername.conf pelo nome de usuário do seu computador.)
Neste arquivo, tive que alterar as linhas:
Options Indexes MultiViews
para Options Indexes MultiViews FollowSymLinks
e
AllowOverride None
para AllowOverride All
e, em seguida, reiniciando o Apache, resolveu o problema.
Espero que isso ajude alguém pesquisando uma solução no Mavericks.