【发布时间】:2013-12-09 07:24:08
【问题描述】:
在编写 RewriteCond 以检查 URL 中是否不存在特定的 QueryString 时需要帮助。
如果特定字符串“?nvi”不存在,那么我应该只重定向 URL。
以下规则是我写的,但它不起作用:-
RewriteCond %{QUERY_STRING} !(.*nvi.*) [NC]
RewriteRule . /index.php [L]
但即使 URL 中包含字符串“?nvi”(www.text.com?svi),上述规则也会失败。
请帮助我编写 rewritecond,仅当请求的 URL 中不存在“?nvi”字符串时才会重定向到新 URL。
【问题讨论】:
-
如果您的意思是 redirect(如外部重定向),您应该使用
[R]标志。您目前正在进行内部重写。
标签: regex apache .htaccess mod-rewrite