我有一个网站,其中包含一系列在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条件中使用的所有具有文件名的页面上,重定向都有效。我错过了什么?
答案 0 :(得分:1)
由于规则中的错误正则表达式模式,它无法正常工作。
在root .htaccess中尝试使用此规则作为非常第一的规则:
RewriteCond %{QUERY_STRING} ^option=filter(&|$) [NC]
RewriteRule ^$ /new-url.html? [R=301,L]