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...)

Foi útil?

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 Alle, em seguida, reiniciando o Apache, resolveu o problema.

Espero que isso ajude alguém pesquisando uma solução no Mavericks.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top