如何根据位于URL中间的查询字符串重定向URL?

时间:2013-10-20 08:20:44

标签: .htaccess redirect

这个.htaccess规则适用于以“format = pdf”查询字符串结尾的url,但如果它位于url的中间则不行。

RewriteCond %{QUERY_STRING}  ^format=pdf$
RewriteRule (.*)  http://www.betonbetone.co.il/404?  [R=301,L]

有效:http://www.mysite.com/index.php/floor/230-1?format=pdf

不起作用:http://www.mysite.com/index.php?view=article&catid=37%3A2009-10-15-19-28-33&id=81%3A2009-09-21-21-00-34&format=pdf&option=com_content&Itemid=89

有人可以帮助它使第二个网址有效吗? 感谢

1 个答案:

答案 0 :(得分:2)

一些正则表达式操作:

RewriteCond %{QUERY_STRING} (^|&)format=pdf(&|$) [NC]
RewriteRule $ http://www.betonbetone.co.il/404?  [R=301,L]