CakePHP 2.0上的服务器内部错误500

时间:2012-07-30 04:47:42

标签: php mysql cakephp cakephp-2.0 internal-server-error

我正在使用CakePHP 2.0作为我的网站框架,我将我的cakephp文件放在服务器上,但我有一些问题,名为Server Internal Error 500,我不知道我应该做什么,其他页面运行良好,但有些页面遇到500服务器内部错误,我检查过控制器,视图,模型,他们说没有检测到错误,但是萤火虫说,视图丢失,这是我的.htaccess文件

的public_html / cakephp中/

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

的public_html / cakephp的/应用

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

的public_html / cakephp的/应用程序/根目录

<IfModule mod_rewrite.c>
       RewriteEngine On
       RewriteBase /~magang/smkn1pst/
       RewriteCond %{REQUEST_FILENAME} !-d
       RewriteCond %{REQUEST_FILENAME} !-f
       RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>

我已经按照以下步骤,将/ ex:app / webroot /添加到/ app / webroot /和webroot /添加到/ webroot /,但仍然不适合我,我需要进入下一个项目,但这个问题困扰着我的一天。

4 个答案:

答案 0 :(得分:2)

您正在使用mod_userdir,在使用时确实需要RewriteBase,因为mod_rewrite删除了~charachter

RewriteBase /~magang/smkn1pst
所有3个.htaccess文件中的

应该可以正常工作

目前您的某个文件缺少此行

答案 1 :(得分:0)

答案 2 :(得分:0)

我不确定请尝试

RewriteBase /smkn1pst/

答案 3 :(得分:0)

我遇到了类似的问题(静态文件在root htaccess中使用正确的RewriteBase正确重定向)。

事实证明(经过4个小时的调试.htaccess)我的FTP客户端已跳过app / tmp /目录,因为我自己添加了一条规则。

这也产生了500错误。