またまた新サーバーで導入した技術です.技術と言うほどのことではないので違うタイトルにしてみました.
従来のサーバーでは,サブドメイン付き「www.aqua-dam.com」と,サブドメイン無しの「aqua-dam.com」は,しっかり別物でした.これが普通ですよね.
サブドメイン無しにアクセスしてきた場合,「使用していない」旨表示した後,「www」に飛ばしていました.
新サーバーでは,サブドメイン付き「www.aqua-dam.com」と,サブドメイン無しの「aqua-dam.com」は,同一で識別不能なのです.www以外のサブドメインを設定することは可能で,これらは別々に扱われます.wwwだけが特殊.
あれこれ考えた結果,サブドメイン無しのアクセスは「.htaccess」でリダイレクトすることにしました.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^aqua-dam.com [NC]
RewriteRule ^(.*)$ http://www.aqua-dam.com/$1 [R=301,L]
と記述しています.
まぁ,こんなことこだわらなくてもかまわないのでしょうが,「www.aqua-dam.com/index/htm」と「aqua-dam.com/index/htm」,URLが異なるのに,同じコンテンツが表示されるのは,なんか嫌なんですよね.
また,未定義のサブドメインは,サーバーがへんてこな画面を返すので,これまた「いやだなぁ」.
そこで,DNSで,サブドメインをきっちり設定したところ解決.クライアント側で名前解決が出来ず,「表示出来ません」などとクライアント側で決められた表示になります.
未定義のサブドメインは,代表ドメインである「www.aqua-dam.com」に飛ばしてしまう方法も考えられますが,あんまり好きじゃないもので・・・・