サブドメインとサブディレクトリーが同じ名前になったので諦めてリダイレクト



サブディレクトリを作成したい場合は、通常は FTP で「public_html→ディレクトリの作成」から設けることができます。

しかし、エックスサーバーで同じ名前でサブドメインを作成した場合は、同じ名前のサブディレクトリーを作成することはできません。

厳密に言えばやり方はあるようなのですが、
エックスサーバーでサブドメイン名とサブディレクトリ名が同じ場合の解決方法 | おうちでお仕事

頭が弱い私には理解できなかったので、
諦めて違う名前でサブディレクトリを作成してリダイレクトすることにしました。

これで良し。

サブドメインからサブディレクトリにリダイレクトする場合

サブドメインは削除しません。中のファイルは .htaccess 以外は削除してもOK。

もしサブドメインを削除してしまった場合は、また新たに作成すると良いかと

サブドメインの .htaccess に追記します。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^前のサブドメイン
RewriteRule ^(.*) 新たに設けたサブディレクトリ [R=301,L]

参考までに、当方の場合はこのように追記しました。

RewriteEngine On
RewriteCond %{HTTP_HOST} ^calendar\.zbnr-hp\.com
RewriteRule ^(.*) https://zbnr-hp.com/calendar365/ [R=301,L]

.htaccessがある場所と書き方【初心者向け】

他やること

アドセンスからサブドメインを削除します。尚、サブディレクトリーはアドセンスに登録する必要はなし。

  1. サイト
  2. サマリー
  3. 該当のドメインクリック
  4. 「詳細を表示」をクリック
  5. 削除
  6. このサブドメインを削除しますか?このサブドメインを削除すると、関連するすべての設定も削除されます。このサブドメインはいつでも後で追加できます。→削除

他、必要であればアナリティックスやサーチコンソールのサブドメインを削除して、サブディレクトリーを登録し直して完了!