RewriteCond用于检查URL中是否存在特定的查询字符串

时间:2013-12-09 07:24:09

标签: .htaccess mod-rewrite

在编写RewriteCond时需要帮助来检查URL中是否存在特定的QueryString

如果不存在特定字符串“?nvi”,则只应重定向该网址。

以下规则是我写的,但不起作用: -

RewriteCond %{QUERY_STRING} !(.*nvi.*) [NC]
RewriteRule . /index.php [L]

但即使URL在网址(?nvi)中包含字符串“www.text.com?svi”,上述规则也会失败。

请帮助我编写rewritecond,只有在请求的网址中不存在“?nvi”字符串时才会重定向到新的网址。

1 个答案:

答案 0 :(得分:1)

尝试此规则:

RewriteCond %{QUERY_STRING} !^nvi [NC]
RewriteRule ^ /index.php? [L]
最后

?将删除现有的查询字符串。