我的.htaccess
中有一条规则,该规则应该重定向所有
site.com/[link]
至site.com/i/[link]
但仅当site.com/[link]
尚未指向现有文件或文件夹时。
而且,我能够做到这一点,并且效果很好。
但是,在
下没有匹配的文件或文件夹的情况下site.com/i/[path-no-no-match]
我试图通过内部使用自定义错误页面来获取ErrorDocument来处理请求,但这似乎不起作用。它总是显示500 Internal server Error。
我已经竭尽全力在Google和stackoverflow上找到问题的答案,但是我似乎找不到直接解决我问题的方法,因此我想将其发布在这里。
谢谢您的帮助。
ErrorDocument 404 /url.php
ErrorDocument 403 /url.php
<IfModule mod_rewrite.c>
RewriteEngine On
##RewriteBase /i/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.+)$ /i/$1/ [L,QSA,NE]
</IfModule>