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にリダイレクトさせることができますでしょうか ?
コードをお分かりの方、よろしくお願いいたします。
元・新サイトの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]