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

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

新規登録して質問してみよう
ただいま回答率
85.48%
リダイレクト

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

.htaccess

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

Q&A

1回答

924閲覧

301リダイレクトで新ドメインに転送した

SKY2020

総合スコア15

リダイレクト

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

.htaccess

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

0グッド

1クリップ

投稿2019/04/25 02:05

ドメインを変更したので、リダイレクトの設定をしていますが、うまくいかずに悩んでいます。

▼記述した内容

RewriteEngine on RewriteCond %{HTTP_HOST} ^old-site.com RewriteRule (.*) http://www.new-site.com/$1 [R=301,L]

下記を記述したらループになってしまいまいた

RewriteEngine on RewriteRule ^(.*)$ http://new-site.com/$1 [R=301,L]

▼実現したいこと
wwwありで旧ドメインにアクセスした場合もwwwありの新ドメインにリダイレクトさせる
※今は全くリダイレクトされません。

下層ページにアクセスした場合は、ドメインが変わるだけで新ドメインの下層ページにリダイレクト
※今は新ドメインのTOPページに飛ばされてしまいます。
例えば、こんな感じにしたい
old-site.com/service/

new-site.com/service/

どのような記述をしたら、上記は実現できますか?
よろしくお願いします。

サーバは、さくらサーバを使用しています。(旧ドメイン、新ドメイン共に)

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

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

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

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

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

Y.H.

2019/04/25 02:32

旧ドメイン、新ドメインは別のサーバーでしょうか? (ひとつのサーバーでドメイン変更を行ったのか、新ドメイン用に新たにサーバーを用意したのか)
SKY2020

2019/04/25 03:03

一緒のサーバです。 データも一緒です。
guest

回答1

0

以下でどうでしょうか。(.htaccessですよね?)

RewriteEngine on RewriteCond %{HTTP_HOST} ^.*.old-site.com$ RewriteRule (.*) http://www.new-site.com/$1 [R=301,L]

または

RewriteEngine on RewriteCond %{HTTP_HOST} !^www.new-site.com$ RewriteRule (.*) http://www.new-site.com/$1 [R=301,L]

後者は、新ドメインでもwww無しの場合、wwwありにリダイレクトします。

投稿2019/04/25 03:10

編集2019/04/25 03:19
Y.H.

総合スコア7914

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

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

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問