.htaccess CakePHP HTAccess 500内部服务器错误,404页未找到错误

.htaccess CakePHP HTAccess 500内部服务器错误,404页未找到错误,.htaccess,cakephp,.htaccess,Cakephp,我使用的是CakePHP1.2版本,当我在Live Server上上传我的站点时,它会给我500个内部服务器错误 当我在phpinfo函数中检查mod_rewrite时,它是不可见的,但是在同一台服务器上,另一个Joomla站点运行得非常好,没有任何htaccess问题,或者Joomla for htaccess页面/路径的AceSEF组件的路径重写问题,所以我相信,由于这是共享服务器,它一定是这样的 我尝试过不同的选项,比如在root.htaccess文件中添加“RewriteBase/”,或

我使用的是CakePHP1.2版本,当我在Live Server上上传我的站点时,它会给我500个内部服务器错误

当我在phpinfo函数中检查mod_rewrite时,它是不可见的,但是在同一台服务器上,另一个Joomla站点运行得非常好,没有任何htaccess问题,或者Joomla for htaccess页面/路径的AceSEF组件的路径重写问题,所以我相信,由于这是共享服务器,它一定是这样的

我尝试过不同的选项,比如在root.htaccess文件中添加“RewriteBase/”,或者在app/webroot/.htaccess文件中尝试相同的选项,但没有一个解决方案适合我

即使我在root.htaccess和app/.htaccess文件中写入“RewriteBase/”时,错误也会更改为400页未找到。我不知道为什么

以下是.htaccess代码:

root.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
app/.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
app/webroot/.htaccess文件:

<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$ app/webroot/    [L]
RewriteRule    (.*) app/webroot/$1 [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteBase /
RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]
</IfModule>
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php?url=$1 [QSA,L]
</IfModule>
我读过一些链接,比如:虽然没有多少帮助

这个错误有什么答案或解决方案吗?非常感谢


谢谢

检查重写模块是否链接到apache的已启用模块中。正如您所说,它没有在phpinfo中列出,因此该模块可能没有启用,joomla有一些解决方法

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

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/rewrite.load rewrite.load
您必须重新启动apache2

service apache2 restart
然后模块应该被启用!所以再试一次


或者,告诉你试图打开的url

检查重写模块是否链接到apache的已启用模块中。正如您所说,它没有在phpinfo中列出,因此该模块可能没有启用,joomla有一些解决方法

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

cd /etc/apache2/mods-enabled/
ln -s ../mods-available/rewrite.load rewrite.load
您必须重新启动apache2

service apache2 restart
然后模块应该被启用!所以再试一次


或者,告诉你试图打开的url

apache错误日志中有什么?@iamtheladylengend请验证数据库crendentials@Leo:错误日志显示500和404错误respectively@MoyedAnsari:db凭据也正确apache错误日志中有什么?@iamtheladylengend请验证数据库crendentials@Leo:错误日志显示500和404错误respectively@MoyedAnsari:分贝凭证也正确