我只是想从我的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日志,这没有帮助。