イマドキのレンタルサーバーならマルチドメインは、だいたい対応してると思いますが、古いレンタルサーバーだったり、安いプランなどで対応していないときの荒業・・・
この技が使える条件はいろいろありますがだいたいこんな感じ
- virtualhostがされてなく単独のIPが割り当てられている
- .htacsssが使える
- RewriteEngineが使える
- 自分でDNSのAレコードが自由に向けれる
ここではメインドメインに同居させるマルチドメインという例えでいきます。
メインドメインのディレクトリにマルチドメインフォルダを作って、そこを.htaccessでドキュメントルート化します。
RewriteEngine On
# 直接マルチドメインにアクセスされないようにする
RewriteCond %{HTTP_HOST} ^メインドメイン名$
RewriteCond %{REQUEST_URI} ^/(マルチドメイン名)/
RewriteRule ^(.*)$ /$1 [L,R=404]
# ドメイン名と同じサブディレクトリのコンテンツを表示
RewriteCond %{HTTP_HOST} ^(マルチドメイン名)
RewriteCond %{REQUEST_URI} !^/(マルチドメイン名)/
RewriteRule ^(.*)$ /%{HTTP_HOST}/$1 [L]
こんな使い方をしなければならないシーンは滅多にないと思うのですが、
テスト環境を.htasscessだけでてっとり早く作りたいとか・・・ぐらいですかね。
追記
2019.12.23 wordpressのパーマリンクに対応させるためにちょい修正
コメント