2

我在我的网站框架中使用 CakePHP 2.0,我在服务器上找到了我的 cakephp 文件,但我有一些问题,名为服务器内部错误 500,我不知道我应该做什么,其他页面运行良好,但有些pages遇到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/app

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

public_html/cakephp/app/webroot

<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

4 回答 4

2

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

RewriteBase /~magang/smkn1pst

在所有 3 个 .htaccess 文件中应该可以工作,就像对我一样

目前您的一个文件缺少这一行

于 2012-07-30T07:26:50.043 回答
0

这应该有助于解决您的错误。

http://ask.cakephp.org/questions/view/getting_http_1_0_500_internal_server_error_in_my_cakephp_website

于 2012-07-30T05:09:58.537 回答
0

我不确定请尝试

RewriteBase /smkn1pst/
于 2012-07-30T15:03:22.593 回答
0

我有一个类似的问题(静态文件在根 htaccess 中使用正确的 RewriteBase 正确重定向)。

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

这也产生了 500 错误。

于 2013-01-28T12:34:00.207 回答