查询字符串的Htaccess重定向规则

时间:2013-07-03 11:15:59

标签: .htaccess mod-rewrite

我有一个包含200个损坏网址及其相应工作网址的列表。损坏的URL包含查询字符串。其中一些参数值中包含/

示例:

mysite.com/dir1/dir2/page?param1=value1&param2=value2/value3

我已经尝试过这个重写规则:

RewriteRule ^/dir1/dir2/page1?param1=value1&param2=value2/value3 http://www.mysite.com/page2 [R=301,L]

我不需要使用正则表达式进行模式匹配,因为我有一个已损坏和正常工作的URL列表,或者我是否需要为每个URL都使用RewriteCond?

1 个答案:

答案 0 :(得分:0)

根据您的更新,这应该可以正常工作:

RewriteCond %{REQUEST_URI} ^/$
RewriteCond %{QUERY_STRING} ^q=ranges/bella/colours/satin/ivory&colour=ivory/bedroom$
RewriteRule ^.*$ /bella/colours/satin/ivory/bedroom? [R=301,L]

RewriteCond %{REQUEST_URI} ^/ranges/visions/colours$
RewriteCond %{QUERY_STRING} ^range=visions&grid_type=colours/bedroom$
RewriteRule ^.*$ /visions/colours/bedroom? [R=301,L]