ErrorDocument无法与mod_rewrite一起使用

时间:2018-10-24 22:23:26

标签: mod-rewrite url-rewriting custom-error-pages errordocument

我的.htaccess中有一条规则,该规则应该重定向所有

  1. site.com/[link]
  2. 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>

0 个答案:

没有答案