質問: ECサイトをパッケージ製品→自社スクラッチへの改修を行い、それに伴うリダイレクト処理を実装しようとしています。 旧ドメインは「https://old_domain.jp」(ECのトップページ)、 新ECサイトは既存サービス内の1サービスというイメージで「https://new.domain.jp/shop/」がECのトップページとなっています。 旧ドメインのサーバー内の.htaccessに以下のような設定を行いました。 ``` Redirect permanent / "https://new_domain.jp/shop/" ``` この設定で「https://old_domain.jp」→「https://new_domain.jp/shop/」と旧サイトのトップページから新サイトのトップページへのへリダイレクトが確認できました。 ただ、この設定だと内部ページも全て置換されるようで、商品詳細ページなど「https://old_domain.jp」より下階層のURLがそのまま新ドメイン下に移行されてしまっています。 例)旧サイトで商品ID「009」として扱われていた商品詳細ページのURL 旧:https://old_domain.jp/shopdetail/009/ (商品ID「009」の商品ページ) 新:https://new_domain.jp/shop/product/200 (旧サイトで商品ID「009」だった商品は新サイトではID「200」で扱われている。) 問題点としては、上記のように、旧サイトと新サイトでディレクトリ構造や管理する商品IDなどがガラッと変わっているため、旧ページがそのまま移行されると必ず「not found」となってしまいます。 旧ページにアクセスがあると新ドメインの「https://new_domain.jp/shop/shopdetail/009/」にリダイレクトされるのですが、上記の通り新サイトでの該当商品のURLは全く異なるので当然「not found」となります。 『旧サイト内部ページは全て新サイトのトップページにリダイレクトさせる』というような処理を行いたいと考えておりますが可能でしょうか? また、今回のようなケースでの適切なリダイレクト方法が別にあればご教示いただけますと幸いです。 よろしくお願いいたします。
回答: トップページにリダイレクトは、ユーザーが一体何が起こったのか分からないので、止めましょう。 何らかの説明をするページにリダイレクトした方が良いです。 ``` Redirect permanent /shopdetail "https://new_domain.jp/説明ページ" Redirect permanent / "https://new_domain.jp/shop/" ```