我有一个包含200个损坏网址及其相应工作网址的列表。损坏的URL包含查询字符串。其中一些参数值中包含/
。
示例:
mysite.com/dir1/dir2/page?param1=value1¶m2=value2/value3
我已经尝试过这个重写规则:
RewriteRule ^/dir1/dir2/page1?param1=value1¶m2=value2/value3 http://www.mysite.com/page2 [R=301,L]
我不需要使用正则表达式进行模式匹配,因为我有一个已损坏和正常工作的URL列表,或者我是否需要为每个URL都使用RewriteCond?
答案 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]