通知
すべてクリア

独自ドメインをサブドメインにリダイレクトさせる.htaccessコードについて

投稿: 1
質問投稿者
コミュニティ参加日: 2か月前

https://●●.jpをサブドメインhttps://▲▲.●●.jpにリダイレクトをさせたいのですが 、サイト転送設定からリダイレクトさせたら、リダイレクトループになってしまいできませんでした。

マニュアルでは、サブドメインを含む同一ドメインのURLの場合は、.htaccessファイルで設定してくださいとあります。

xserverでは、独自ドメインとサブドメインは同一ドメインと見なされるため、サイト転送設定ではリダイレクト設定ができないそうです。

同一ドメインの場合、.htaccessファイルで行うことになっており、コードがわからずに色々と検索した結果、次のコードが見つかりました。

元サイト  https://●●.jp/

新しいサイト  https://▲▲.●●.jp/

 

# ルートからサブドメインに移動

RewriteEngine On

RewriteCond %{HTTP_HOST} ^●●\.com$

RewriteRule ^(.*)$ https://▲▲.●●.com/$1 [R=301,L]

このコードを.htaccessファイルの最初に埋め込んだのですが、良サイトとも何も変化がなく、元サイトから新しいサブドメインのサイトに飛びません。
どのようにすれば、 https://●●.jpをhttps://▲▲.●●.jpにリダイレクトさせることができますでしょうか
コードをお分かりの方、よろしくお願いいたします。

対象サービス
1件の返信
matsumura
投稿: 209
コミュニティ参加日: 8か月前

元・新サイトのURLのドメイン種別が「.jp」のようですが、コードの内容が「.com」になっているようです。
誤りなく設定しているか今一度ご確認ください。

記述方法は様々あるので提示内容でもドメイン種別を適切に設定すれば問題ないかと思いますが、一例として下記記載いたします。

RewriteEngine On

# HTTPからHTTPSへのリダイレクト(HTTPアクセスを自動的にHTTPSに切り替える)
RewriteCond %{HTTPS} !on
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

# ルートドメインからサブドメインへのリダイレクト( https://●●.jp または https://www.●●.jp へのアクセスを https://▲▲.●●.jp へリダイレクト)
RewriteCond %{HTTP_HOST} ^(www\.)?●●\.jp$ [NC]
RewriteRule ^(.*)$ https://▲▲.●●.jp/$1 [R=301,L]

返信