最近 EE2 に更新した古いサイトの URL がたくさんあります。これらの URL は次のようになります:
http://www.example.com/old/path.asp?dir=Folder_Name
これらの URL は、http: //www.example.com/new_path/folders/folder_nameにリダイレクトする必要があります。
Folder_Name
すべての文字列が URL セグメントと一致するわけではないfolder_name
ため、これらはおそらく静的リダイレクトである必要があります。
「example1」という新しいサイトのページにマップされる「Example_One」という特定のフォルダーに対して、次のルールを試しました。
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 エラーが表示されます。
編集:
ここにも二次的な問題があり、関連する場合と関連しない場合があります:次のようなキャッチオールルールがあります:
リダイレクト 301 /old/path.asp http://www.example.com/new_path
このルールを使用すると、上記の最初のようなリクエストは
http://www.example.com/new_path?dir=Folder_Nameにリダイレクトされ、404 エラーがトリガーされます。