我的.htaccess文件遇到了一个特别棘手的问题。我使用标准重定向通过index.php运行所有请求,如下所示:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
#make all direct requests to /index.php go to example.com/ instead
RewriteCond %{THE_REQUEST} ^.*/index.php
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
#redirect everything to index.php for url parsing and routing
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
</IfModule>
是否存在诸如以下网址的原因:
www.example.com/error/view/404
会绕过重定向并获取默认的Apache“访问被拒绝”或“对象不存在”错误?是否有某种解决方法,或者是Apache出于某种原因不允许的路径?