我无法让不匹配(否定)的 mod_rewrite 模式正常工作。
在下面的示例中,我希望将所有请求重定向到“/promo-page”,但是,不允许重定向循环(因此是 RewriteCond)。
### Request URL: http://example.com/promo-page ###
RewriteCond %{REQUEST_URI} !^/$
RewriteCond %{REQUEST_URI} !/promo-page
RewriteRule .* /promo-page [R=302,L]
当发出“/promo-page”请求时,会忽略 RewriteCond 规则并发生重定向循环。
为什么感叹号(!)不起作用的任何想法?语法不正确吗?
提前致谢。
更新
我还在在线 mod_rewrite 测试器中尝试了这些规则,但它们也不起作用(如果您使用“home”作为 URL,使用“/home”作为 REQUEST_URI)。