HTACCESS 301重定向URL,查询字符串没有请求URI

时间:2014-04-07 18:31:00

标签: regex apache .htaccess mod-rewrite redirect

我有一个网站,其中包含一系列在Google中编制索引的网址,如下所示 -

http://www.domain-namr.com/?option=filter&option2=&option3=

我正在尝试使用此代码将所有这些重定向到HTACCESS中的新URL -

RewriteCond   %{REQUEST_URI}    ^/$
RewriteCond   %{QUERY_STRING}   ^option=filter$
RewriteRule   ^(.*)$ /new-url.html [R=301,L]

当然不行。在我可以在请求uri条件中使用的所有具有文件名的页面上,重定向都有效。我错过了什么?

1 个答案:

答案 0 :(得分:1)

由于规则中的错误正则表达式模式,它无法正常工作。

在root .htaccess中尝试使用此规则作为非常第一的规则

RewriteCond %{QUERY_STRING} ^option=filter(&|$) [NC]
RewriteRule ^$ /new-url.html? [R=301,L]