【发布时间】:2012-06-28 20:40:44
【问题描述】:
我正在使用CakePHP 1.2 版本,当我在 Live Server 上上传我的网站时,它给了我500 Internal Server Error
当我在 phpinfo 函数中检查 mod_rewrite 时,它不可见,但在同一台服务器上,另一个 Joomla 站点运行良好,没有任何 htaccess 问题或 Joomla 的 AceSEF 组件的 htaccess 页面/路径的路径重写问题,所以我相信这是Shared server,它一定是这样的。
我尝试了不同的选项,例如在根 .htaccess 文件中添加“RewriteBase /”或在 app/webroot/.htaccess 文件中尝试相同的选项,但没有适合我的解决方案。
即使我在根 .htaccess 和 app/.htaccess 文件中写入“RewriteBase /”,错误也会更改为 400 Page Not Found。我不知道为什么。
下面是 .htaccess 代码:
根 .htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [L]
</IfModule>
app/.htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule ^$ webroot/ [L]
RewriteRule (.*) webroot/$1 [L]
</IfModule>
app/webroot/.htaccess 文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
我已经阅读了一些链接,例如:Apache-and-mod_rewrite-and-htaccess 虽然没有多大帮助
此错误的任何答案或解决方案?非常感谢!!
谢谢
【问题讨论】:
-
apache 错误日志中有什么内容?
-
@iamtheladylengend 请验证数据库凭据
-
@Leo:错误日志分别显示 500 和 404 错误
-
@MoyedAnsari:数据库凭据也正确