私は最近、EE2に更新した古いサイトのURLを束ねています。これらのURLは次のようになります。
http://www.example.com/old/path.asp?dir=Folder_NameURLのクエリ文字列パラメータを使用してURLをリダイレクト
これらのURLはにリダイレクトする必要があります。
http://www.example.com/new_path/folders/folder_name
ないすべてFolder_Name
文字列がfolder_name
URLセグメントと一致するので、これらは最も可能性の高い静的リダイレクトする必要があります。
Redirect 301 /old/path.asp?dir=Example_One
http://www.example.com/new_path/folders/example1
しかし、これは動作しません。リダイレクトする代わりに、私はhttp://www.example.com/old/path.asp?dir=Example_Oneが見つからないという404エラーが表示されるだけです。
EDIT:二次的な問題はここにまたは関連してもしなくてもよいあまりにもこれあります
:私はこのようになりますキャッチオールのルールを持っている:
はリダイレクト301 /old/path.asp http://www.example.com/new_path
ルールを使用すると、上記の最初のリクエストと同様のリクエストが
http://www.example.com/new_path?dir=Folder_Nameに転送され、404エラーが発生します。
他のクエリ文字列パラメータ(例:http://www.example.com/old/path.asp?dir=Example_One&a=b)があった場合、^ dir = Example_One $は機能しませんか? –