使用复杂查询字符串重定向url

时间:2015-02-10 00:58:35

标签: .htaccess

我尝试过使用RewriteCond和RewriteRule将复杂的网址重定向到新网页,但没有成功。

原始网址:

的index.php选项= com_k2&安培;图=项和ID = 127&安培; ITEMID = 353 或http://www.example.com/index.php?option=com_k2&view=item&id=127&Itemid=353

尝试过:

 RewriteRule ^index.php?option=com_k2&view=item&id=127&  Itemid=353$ http://www.example.com/somepage [R=301,L]

此外:

 RewriteCond %{QUERY_STRING} index.php?option=com_k2&view=item&id=127&Itemid=353
 RewriteRule http://www.example.com/somepage [R=301]

 RewriteCond %{QUERY_STRING} ^id=127&Itemid=353$
 RewriteRule ^$ http://www.example.com/somepage [R=301]

我错过了什么?

1 个答案:

答案 0 :(得分:0)

尝试:

RewriteCond %{QUERY_STRING} (^|&)id=127&Itemid=353(&|$)
RewriteRule ^(?:index\.php|)$ http://www.example.com/somepage [L,R=301]