1

www.mysite.comという名前のサイトがあります。URLがwww.mysite.comの場合、index1.phpファイル(これが私のメインドメインです)を呼び出したいと思います。

URLがtest1.mysite.com、test2.mysite.comなどのサブドメインからのものである場合は、index2.phpファイルを呼び出します。

htaccessでそれを行う方法は?

4

1 に答える 1

1

両方が同じドキュメントルートにある場合は、ドキュメントルートの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]
于 2012-09-07T06:38:42.487 に答える