2012-06-27 136 views
2

我使用CakePHP 1.2版本,当我上传我的网站Live服务器上,它给了我500 Internal Server ErrorCakePHP的.htaccess的500内部服务器错误,404找不到网页错误

当我在phpinfo功能检查mod_rewrite,其不可见,但在同一台服务器上,另一个Joomla网站运行得很好,没有任何htaccess或路径重写问题,用于htaccess页面/路径的Joomla AceSEF组件,所以我认为这是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> 

应用程序/ .htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteBase/
RewriteRule ^$ webroot/ [L] 
RewriteRule (.*) webroot/$1 [L] 
</IfModule> 

应用程序/根目录/ .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虽然没有太大的帮助

任何答案或解决方案,为这个错误?非常感激 !!

谢谢

+1

apache错误日志是什么? – Leo

+0

@iamtheladylengend请验证数据库证书 –

+0

@Leo:错误日志分别表示500和404错误 –

回答

0

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

(使用以下命令需要您自担风险,您需要root权限) debian/ubuntu下; Apache2的启用像你必须重新启动的Apache2

service apache2 restart 

然后这个模块就可以启用了

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

模块!所以再试一次。

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

相关问题