Corrigindo eventuais problemas com o htaccess do CakePHP

Estou usando o CakePHP em uma aplicação que estou desenvolvendo, e me deparei com um problema bem estranho, pelo menos eu ainda não achei uma lógica para isso. :)

Eu mando os arquivos para o servidor e quando vou testar aparece o erro de "404 Not Found", dizendo que não foi possível encontrar o diretório webroot do Cake.

Eu instalei no servidor, em um sub-diretório de testes (o que pode ser o possível causador do problema), então tive que modificar os 3 arquivos htaccess do Cake para as seguintes configurações:

/.htaccess

CODE:
  1. RewriteEngine on
  2. RewriteBase /nomedosubdiretorio
  3. RewriteRule    ^$ app/webroot/    [L]
  4. RewriteRule    (.*) app/webroot/$1 [L]

/app/.htaccess

CODE:
  1. RewriteEngine on
  2. RewriteBase /nomedosubdiretorio
  3. RewriteRule    ^$    webroot/    [L]
  4. RewriteRule    (.*) webroot/$1    [L]

e em: /app/webroot/.htaccess

CODE:
  1. RewriteEngine on
  2. RewriteBase /nomedosubdiretorio
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteCond %{REQUEST_FILENAME} !-f
  5. RewriteRule ^(.*)$ index.php?url=$1 [QSA,L]

* as linhas adicionadas foram as que possuem RewriteBase.

Bom pessoal, espero que tenha ajudado alguém com esse problema... Até a próxima.

4 Comentários »

  1. bybartus said,

    Janeiro 9, 2007 @ 12:47

    Tenho lido no group do cake que ele funciona bem em sub-dominos, mas não em sub-diretórios.

    Legal ter encontrado teu blog, também estou tentando fazer o meu primeiro 'bolo', e assim dá pra trocar algumas ideias em português, pois já estou cansando de ler e m inglês, hehe..

    vlw T+

  2. jean said,

    Maio 17, 2007 @ 00:16

    Cara,

    Estou estudando o manual do Cake e me deparei com este seu "problema" documentado.

    "If you are installing Cake into a user directory (http://example.com/~myusername/), you'll need to modify the .htaccess file in the base directory of your Cake installation. Just add the line "RewriteBase /~myusername/"."

    em http://manual.cakephp.org/chapter/installing - Section 5 - Configuring Apache and mod_rewrite

    Tenta fazer destas forma.

    flw

  3. Luis said,

    Julho 27, 2007 @ 11:32

    Aew vlw pelo tuto, mas to tento problemas para iniciar o Apache quando coloco a linha addModule mod_rewrite.c ele não inicia, como resolvo isso?

  4. Norma said,

    Julho 23, 2008 @ 10:22

    Ola! Tambem estou com o mesmo problema 404 nao consigo visualizar as paginas do cake..
    Alguem me pode ajudar??

    Obrg

    Norma

RSS feed for comments on this post · URI do TrackBack

Deixe seu comentário