2013-07-03 54 views
0

我有一個200個損壞的URL及其對應的工作URL列表。破損的網址有查詢字符串。其中一些參數值包含/查詢字符串的Htaccess重定向規則

例子:

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還是我需要爲每個RewriteCond?

+0

[歡迎所以,不要忘了**採取SO遊**它會指導你如何最好地使用本網站] (http://stackoverflow.com/about) – Prix

回答

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] 
+0

另一個示例是:mysite.com/?param1=value1/value2/value3/¶m2=value4¶m3=value5。所以我需要匹配整個網址,包括查詢字符串。但我不需要進行搜索和替換(例如,將value1替換爲值2)。 – user2546221

+0

From:www.mysite.com?q=ranges/bella/colours/satin/ivory&range=bella&grid_type=styles&colour_group=satin&colour=ivory/bedroom。致:www.mysite.com/bella/colours/satin/ivory/bedroom。 – user2546221

+0

來自:www.mysite.com/ranges/visions/colours?range=visions&grid_type=colours/bedroom。致:www.mysite.com/visions/colours/bedroom。 – user2546221