質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.49%
ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

さくらのレンタルサーバ

さくらのレンタルサーバとは、格安サーバーで知られるさくらインターネット社の提供する共有レンタルサーバー。Webサイトの構築から簡単なプログラミングまで幅広く利用することができ、プランが多いことも特徴です。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

Q&A

解決済

1回答

852閲覧

旧ドメイン→新ドメインへのリダイレクト処理について、「not found」となるページは新ドメインのトップページにリダイレクトさせたい。

GenkiSugiyama

総合スコア86

ドメイン

ドメインとは本来、領域や範囲の意味を持ち、インターネット上では特定の部分領域を指します。ネットワークやコンピュータの識別に利用され、所得することでホームページを公開したり、メールアドレスを作成できます。

さくらのレンタルサーバ

さくらのレンタルサーバとは、格安サーバーで知られるさくらインターネット社の提供する共有レンタルサーバー。Webサイトの構築から簡単なプログラミングまで幅広く利用することができ、プランが多いことも特徴です。

URL

URL(ユニフォームリソースロケータ)とは、インターネット上のリソース(Webページや電子メールの宛先等)を特定するための形式的な記号の並びの事を言う。

リダイレクト

プログラムの入力元や出力先を通常とは別の場所に転送させることをリダイレクトと呼びます。

.htaccess

Apacheウェブサーバーにおいて、ディレクトリ単位で設置及び設定を行う設定ファイルを指します。

0グッド

0クリップ

投稿2020/04/28 08:30

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」となります。

『旧サイト内部ページは全て新サイトのトップページにリダイレクトさせる』というような処理を行いたいと考えておりますが可能でしょうか?

また、今回のようなケースでの適切なリダイレクト方法が別にあればご教示いただけますと幸いです。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

トップページにリダイレクトは、ユーザーが一体何が起こったのか分からないので、止めましょう。
何らかの説明をするページにリダイレクトした方が良いです。

Apache

1Redirect permanent /shopdetail "https://new_domain.jp/説明ページ" 2Redirect permanent / "https://new_domain.jp/shop/"

投稿2020/04/28 14:01

otn

総合スコア84487

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

GenkiSugiyama

2020/04/29 04:23

ご回答ありがとうございます!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.49%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問