2

Web サイトの 1 つの URL スタイルを RESTful に変更しました。

**Old URLs**                             **New URLs**
/article/all.ab                          /articles
/article/read.ab?id=345                  /articles/345/title-of-my-article

検索エンジンが私のウェブサイトを新しい URL で再インデックス化するまで、ユーザーは検索エンジンで古い URL を引き続き表示します。古い URL で私のサイトにアクセスすると、404 が返されます。

次のようなメカニズムを(コントローラー、エラーハンドラーなどを作成して)作成したいと思います。

  1. マッピングが見つからなかったリクエストをキャッチします
  2. このリクエスト パスにマップされた新しい URL があるかどうかを確認します。
  3. 新しい URL が見つかった場合は、その URL にリダイレクトします。
  4. それ以外の場合は、「404 ページが見つかりません」ページが表示されます。

これはどのように行うことができますか?

4

1 に答える 1