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 に答える