在bluehost服务器上设置CakePHP时,我遇到了无限重定向循环。
我已将我的.htaccess设置如下,
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
如果我从webroot下的.htaccess中删除了两个RewriteCond,那么Cake控制器就会开始工作,但我看不到任何图像或CSS。我不知道我哪里出错了。
答案 0 :(得分:2)
在root中创建一个与
相同的htaccess<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^site2\.tld[NC]
RewriteRule ^$ site2/app/webroot/ [L]
RewriteCond %{HTTP_HOST} ^site2\.tld[NC]
RewriteRule (.*) site2/app/webroot/$1 [L]
</IfModule>`
并且site2文件夹中的htacess必须
RewriteEngine on RewriteRule ^ $ app / webroot / [L] RewriteRule(。*)app / webroot / $ 1 [L]