当我尝试在 DreamHost 上的服务器上托管 CakePHP 站点时,出现以下错误
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系服务器管理员 webmaster@reelstubs.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。
服务器错误日志中可能提供有关此错误的更多信息。
此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
链接到 URL
当我尝试在 DreamHost 上的服务器上托管 CakePHP 站点时,出现以下错误
内部服务器错误
服务器遇到内部错误或配置错误,无法完成您的请求。
请联系服务器管理员 webmaster@reelstubs.com 并告知他们错误发生的时间,以及您所做的任何可能导致错误的事情。
服务器错误日志中可能提供有关此错误的更多信息。
此外,在尝试使用 ErrorDocument 处理请求时遇到 500 Internal Server Error 错误。
链接到 URL
我在 MediaTemple (ve) 服务器上遇到了同样的问题。CakePHP 2.1.3 的标准、简单安装在我网站的根目录中。
对我来说,解决方法是在 .htaccess 中添加 RewriteBase 行:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
所以RewriteBase /行(包括末尾的斜杠)对我有用。
!important:对所有三个 .htaccess 文件执行此操作,位于:root、/app和/app/webroot文件夹。
在摆弄控制面板中的选项后,我得到了这个工作。
转到域 > 编辑要在其中安装 CakePHP 的域
在我的 htaccess 文件中添加“RewriteBase /”对我有用。我只在root中编辑了文件。