我正在使用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 /,但仍然不适合我,我需要进入下一个项目,但这个问题困扰着我的一天。
答案 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错误。