我无法获得不匹配(否定)mod_rewrite模式的工作。.htaccess 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规则将被忽略并发生重定向循环。
任何想法为什么感叹号(!)不起作用?语法不正确?
在此先感谢。
UPDATE
我也是在网上mod_rewrite的测试尝试了这些规则,他们也没有工作(如果你使用“家”的网址和“/家”为REQUEST_URI)。
http://martinmelin.se/rewrite-rule-tester/
这些规则适用于我,但您的第一个条件将始终为真,因为'%{REQUEST_URI}'var将永远不会为空(它将是'^/$')。 –
好的电话乔恩。我更新了我的帖子以反映这一点。奇怪的规则为你工作好吗......?也许还有别的东西会导致这些问题? – Wireblue