XAMPPでローカルテスト環境構築するとき、
http://subdomain.localhost/などとサブドメインを設定したいことがある。 (localhostでなく実際に持っているドメインでも同じ要領)
まず、〜\xampp\apache\conf\extra\httpd-vhosts.confに以下の追記
<VirtualHost *:80>
DocumentRoot "C:/subdomain" # サブドメインのコンテンツがあるフォルダ
ServerName subdomain.localhost # サブドメイン設定は自由な名前でどうぞ
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "〜/xampp/htdocs" # 実際のxamppのディレクトリに変えてください
ServerName localhost
</VirtualHost>
次に、〜\xampp\apache\conf\httpd.confに以下を追記
<Directory "C:/subdomain"> # サブドメインのコンテンツの在り処
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
設定後、Apache再起動。
あとは C:\WINDOWS\system32\drivers\etc\hosts に以下の行を追記。
127.0.0.1 subdomain.localhostちなみにhostsファイルは編集しやすいように、エディタのショートカットをつくり、ショートカットの引数にhostsファイルのパスを書いておくと便利。