www.mysite.comという名前のサイトがあります。URLがwww.mysite.comの場合、index1.phpファイル(これが私のメインドメインです)を呼び出したいと思います。
URLがtest1.mysite.com、test2.mysite.comなどのサブドメインからのものである場合は、index2.phpファイルを呼び出します。
htaccessでそれを行う方法は?
両方が同じドキュメントルートにある場合は、ドキュメントルートのhtaccessファイルに次のようなものを入れます。
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
RewriteRule ^$ /index1.php [L]
RewriteCond %{HTTP_HOST} !^(www\.)?mysite\.com$ [NC]
RewriteRule ^$ /index2.php [L]
書き換えが必要なディレクトリインデックスへのリンクがある場合は、ケースバイケースでリンクを作成できます。次に例を示します。
RewriteCond %{HTTP_HOST} ^(www\.)?mysite\.com$ [NC]
RewriteRule ^(.*)/index\.(php|html|htm)$ /$1/index1.php [L]
RewriteCond %{HTTP_HOST} !^(www\.)?mysite\.com$ [NC]
RewriteRule ^(.*)/index\.(php|html|htm)$ /$1/index2.php [L]