我在public_html文件夹中有以下目录树:
/应用 /测试 /蛋糕 ...
/ app如果我的网站和/ test的Application文件夹是子域名。
问题是我已经更改了.htaccess,我的网站正在运行,但子域名返回500错误。
我的.htaccess:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
感谢。
答案 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错误通常意味着代码有问题,比如缺失;在您的模型,视图或控制器中。尝试仔细检查一下吗?