0

我有 200 个损坏的 URL 及其对应的工作 URL 的列表。损坏的 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?

4

1 回答 1

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]
于 2013-07-03T11:20:02.330 回答