一次由于.htaccess文件不全导致的rewrite后500错误的问题
之前在.htaccess中配置了rewrite后,总是会出现服务器500错误,检查过原因:
1.不是httpd.conf中没有loadModule mod_rewrite
2.也不是Directory 指令AllowOverride None的问题
3.更不是我写的.htaccess中语法的问题
我的.htacess是这样写的,
写道
<IfModule mod_rewrite.c>
RewriteEngineon
RewriteBase /rewrite
RewriteRule ^$ webroot/ [L]
RewriteRule (.*)webroot/$1 [L]
</IfModule>
RewriteEngineon
RewriteBase /rewrite
RewriteRule ^$ webroot/ [L]
RewriteRule (.*)webroot/$1 [L]
</IfModule>
后来找到资料发现问题的解决方案:
问题出在我用的CakePHP框架上,我当时上传文件的时候因为FTP过滤的原因没有把.htaccess文件上传过去,所以我就在根目录下面手动上传了这个文件,但/app 和/app/wwwroot目录下面均没有上传.htaccess文件,后来发现补充这两个文件夹下面的.htaccess文件后一切恢复正常
分类: PHP