CakePHP,.htaccess和子域不能一起工作

时间:2012-01-31 13:58:33

标签: .htaccess cakephp subdomain

我在public_html文件夹中有以下目录树:

/应用 /测试 /蛋糕 ...

/ app如果我的网站和/ test的Application文件夹是子域名。

问题是我已经更改了.htaccess,我的网站正在运行,但子域名返回500错误。

我的.htaccess:

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    ^$ app/webroot/    [L]
    RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

感谢。

3 个答案:

答案 0 :(得分:4)

试试这个:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain.com$
RewriteRule    ^$ app/webroot/    [L]
RewriteCond %{HTTP_HOST} ^(www\.)?yourdomain.com$
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>

答案 1 :(得分:0)

添加下面的RewriteCond以防止无限内部重定向,这可能导致500错误

#skip processing existing files e.g css. png etc
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule ^ - [L]

RewriteRule    ^$ app/webroot/    [L]
#if not already /app/webroot to prevent infinite internal redirect
RewriteCond %{REQUEST_URI} !^/app/webroot/ [NC] 
RewriteRule    (.*) app/webroot/$1 [L]

答案 2 :(得分:-2)

500错误通常意味着代码有问题,比如缺失;在您的模型,视图或控制器中。尝试仔细检查一下吗?