sexta-feira, 28 de setembro de 2012

CakePHP no IIS (Locaweb)

Considerando que a instalação do CakePHP está dentro da pasta httpdocs/cake

1º - O arquivo cake/.htaccess deverá ficar assim:

RewriteEngine on
RewriteRule ^(.*)$ app/webroot/$1
RewriteCond %{APPL_PHYSICAL_PATH}cake\\app\\webroot\\$1 !-d
RewriteCond %{APPL_PHYSICAL_PATH}cake\\app\\webroot\\$1 !-f
RewriteRule ^app/webroot(.*)$ index.php?url=$1 [L]

2º - Acrescente a seguinte linha no cake/app/webroot/index.php:
$_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];

3º - Apague os demais .htaccess:
delete: cake/app/.htaccess
delete: cake/app/webroot/.htaccess

3 comentários:

Ronaldo disse...

Ótima dica! Funcionou perfeitamente!

Unknown disse...

Perfeito! Muito obrigado.

Unknown disse...

Na versão 2.6.7, a última linha ficou
RewriteRule ^app/webroot(.*)$ index.php [L],
pois como está na postagem do Vicente os parâmetros passados por GET não funcionaram.