【问题标题】:CakePHP HTAccess 500 Internal Server Error, 404 Page Not Found errorsCakePHP HTAccess 500 内部服务器错误,404 Page Not Found 错误
【发布时间】: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:数据库凭据也正确

标签: .htaccess cakephp


【解决方案1】:

检查重写模块是否链接在apache的启用模块中。就像你说的,它没有在 phpinfo() 中列出,所以模块可能没有启用,joomla 有一些解决方法。

(使用以下命令需要您自担风险,您需要 root 访问权限) 在 debian/ubuntu 下; apache2 启用这样的模块

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/rewrite.load rewrite.load

你必须重新启动 apache2

service apache2 restart

然后应该启用该模块!所以再试一次。

或者,告诉您尝试打开的网址!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-08-26
    • 2014-04-10
    • 1970-01-01
    • 2016-09-22
    • 2017-04-05
    • 1970-01-01
    • 2013-02-06
    • 2015-06-28
    相关资源
    最近更新 更多