不包括URL的Apache重写规则

时间:2017-03-06 14:34:03

标签: apache .htaccess mod-rewrite url-rewriting

我只是想从我的RewriteRule中排除REQUEST_URI匹配。

我想重定向所有URI,除了来自/api/这听起来很简单,我所看到的所有引用都表明我正确地做了,但它仍然不起作用(即,不重定向)。

RewriteCond %{REQUEST_URI} !^/api/.*$ [NC]
RewriteRule ^(.*)$ http://www.example.com/redirect [R=302,L]

这当然看似简单,但不起作用(即不重定向)。如果我删除感叹号,并且只测试与模式匹配的重定向,那么它就可以工作(即,当我删除感叹号时,当我输入http://www.example.com/api/时会发生重定向)。但是,它不起作用(即,当我包含感叹号时不会发生重定向)以进行排除。

我看过Rewrite日志,这没有帮助。

0 个答案:

没有答案