1

问题解决了

  1. 将所有文件夹和文件权限更改为 755
  2. 所有具有绝对路径的 .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
4

0 回答 0