问题解决了
- 将所有文件夹和文件权限更改为 755
- 所有具有绝对路径的 .htaccess 文件 (/app/webroot/)
我将我的 CakePHP 2.x 网站移到了另一个主机 (cyon.ch)。现在我收到 500 内部服务器错误。我尝试了所有推荐给 1and1 主机的固定器,但它们不起作用。
该错误来自 /app/webroot/.htacces 文件,因为其他文件似乎工作。如果我尝试从 webroot/img 目录调用图像,它工作正常(www.myDomain.ch/img/myPicture.jpg),但不是 index.php 文件。
AddType text/x-component .htc
<IfModule mod_rewrite.c>
RewriteEngine On
# FORCE WWW
RewriteCond %{HTTP_HOST} !^www\.myDomain\.ch$
RewriteRule ^(.*)$ http://www.myDomain.ch/$1 [R=301,L]
# REMOVE TRAILING SLASHES
RewriteRule ^(.*)/$ http://%{HTTP_HOST}/$1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
“FORCE WWW”和“REMOVE TRAILING SLASHED”也可以,如果我输入 myDomain.ch/,我会重定向到 www.myDomain.ch。
我的域指向 /path/to/root/public_html。这也是 cake app 文件夹所在的文件夹。
任何想法?
提前致谢!
编辑:我在错误日志中发现了这个错误(index.php 的权限设置为 755)
SoftException in Application.cpp:256: File "/home/myUsername/public_html/app/webroot/index.php" is writeable by group