http://localhost/
へのアクセスは期待通りですが、
http://test.local/
へアクセスすると、http://localhost/ へのアクセスと同じになってしまいます。
どこをどう修正すれば
http://test.local/ へのアクセスで
C:\temp\test\index.html が開かれるようになるのでしょうか?
【hosts】
--------
127.0.0.1 localhost
127.0.0.1 test.local
--------
【httpd.conf】
--------
<VirtualHost *:80>
ServerName localhost
DocumentRoot C:/xampp/htdocs
<Directory "C:\xampp\htdocs">
Options All
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
<VirtualHost *:80>
ServerName test.local
DocumentRoot C:/temp/test
<Directory "C:\temp\test">
Options All
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
--------
ServerAlias test.local
を追加でどうでしょうか?
<VirtualHost *:80>
ServerName test.local
DocumentRoot D:/temp/test
ServerAlias test.local
<Directory "D:\temp\test">
Options All
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
としてみましたが、ダメでした。
変わりません。
コメント欄解放していただければ、ありがたいです・・・。
2度目の回答すみません。
NameVirtualHost *
とした上で、
<VirtualHost *>
(略)
xxx.xxx.net
</VirtualHost>
でどうでしょうか?
【httpd.conf】
--------
NameVirtualHost *
Listen 80
<VirtualHost *:80>
ServerName localhost
...
</VirtualHost>
<VirtualHost *:80>
ServerName test.local
DocumentRoot D:/temp/test
ServerAlias test.local
<Directory "D:\temp\test">
...
</Directory>
</VirtualHost>
としましたが、Apache起動しません。
Syntax は OKと出ます。
NameVirtualHost *
Listen 80
をコメントアウトするとApache起動します。
が、http://test.local/ へのアクセスが http://localhost/
と同じになってしまいます。
xampp 1.6.6a (Apache 2.2 ?) です。
hostsファイル(Windowsの)
127.0.0.1 localhost
127.0.0.1 test.localhost
根本的に、
httpd.conf の DocumentRoot より上には行けないですよ。
従いまして以下のようにしてみてください。
httpd-vhosts.conf に書いてインクルード または httpd.conf に直接。
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs"
ServerName localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/test"
ServerName test.localhost
</VirtualHost>
http://test.local/ は間違いですね。
http://test.localhost/ ではないでしょうか。
上記設定でうまくいかない場合、他の原因が考えられると思います。
今はそこまではわかりませんが…
そうでしたか。
意外と不便ですね(^^;
皆さんありがとうございました!
httpd.confに
NameVirtualHost 127.0.0.1
Listen 80
と書いたらApache起動しなくなりました。
httpd -S
=> syntax OK