mixhostで独自ドメインのサイトにサブドメインからアクセスさせたくないときの設定

タイトルが長い

mixhostにドメインを追加しようとするとこんな風になります。

f:id:eai04191:20170829120504p:plain

追加すると新しいドメイン名(chiya.moe)につながるようになりますが、アカウントの初期ドメイン(ここではeai.mixh.jpとします。)のサブドメインでもつながるようになってしまいます。 具体的に言うと以下の2つです。

  • chiya.eai.mixh.jp (上のサブドメインで設定したもの)
  • eai.mixh.jp/chiya.moe/ (上のドキュメントルートで設定したもの)

同じコンテンツに複数のURLからアクセスできることはSEOやセキュリティ的にもよろしくありません。

この記事では以下のように設定します。

  • eai.mixh.jp以下はmizle.netにリダイレクトする。
  • chiya.eai.mixh.jpchiya.moeにリダイレクトする。

1. 初期ドメインのリダイレクトを編集する

cPanelのリダイレクトから以下の通り設定します。

f:id:eai04191:20170829121456p:plain

これでeai.mixh.jp以下へのアクセスはmizle.netへリダイレクトするようになりました。

2. 追加されたサブドメインのリダイレクトを編集する

同じく設定します

f:id:eai04191:20170829121735p:plain

これでchiya.eai.mixh.jp以下へのアクセスはchiya.moeへリダイレクトするようになりました。

3. 設定した.htaccessを編集する

このままではeai.mixh.jp/chiya.moe/へのアクセスはリダイレクトされません。

public_html/chiya.moe/.htaccessが存在するためそちらの設定が優先されるためです。

public_html/chiya.moe/.htaccessをテキストエディタで開き RewriteEngine onの下にRewriteOptions inheritと追加すると上のディレクトリの設定を継承して、mizle.netへリダイレクトするようになります。

おまけ

www、SSLの有り無し統一の設定

f:id:eai04191:20170829122335p:plain

メインのドメインを選んでリダイレクト先にwwwを入れたりhttpsをつけたりするだけです。

metaタグのcanonicalを使って正しいURLを書いておくことも忘れずに。

リダイレクトチェッカー

自分のPCだとキャッシュなどがありリダイレクトが確認しづらいのでチェッカーを利用すると確実です。

www.redirect-checker.org