sub.localhostにアクセスすると、sub.localhost/xamppが開く(リダイレクト?)ので、ようこそ画面が表示されていると思われます。
/Applications/XAMPP/xamppfiles/htdocs/index.php が動いているのかなぁ?なんでここが動くんだろう??謎です。
▽1
●
gizmo5 ●500ポイント ベストアンサー |
■上記のような解説サイトに書かれている以下のファイル(httpd.conf、httpd-vhosts.conf、hosts)が、どのパスにあるファイルなのかを再確認、お教えいただきたい。
httpd.conf は、/Application/XAMPP/etc/httpd.conf です。
httpd-vhosts.conf は、httpd.conf に書かれているように、/Applications/XAMPP/etc/extra/httpd-vhosts.conf です。
hosts は /private/etc/hosts です。
■どうやったらsub.localhostでサイトを表示できるようになりますか?問題箇所の特定と解決方法をお教えください。
定義ファイルを見ないと何とも言えませんが httpd-vhosts.conf の sub.localhost の定義は以下のようになっているのではありませんか。
<VirtualHost *:80> DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs" ServerName sub.localhost </VirtualHost>
であれば、質問に書かれたような表示は正しい動作だと思いますが。
VirtualHost ディレクティブで Directory の設定がないので、index.php が無い場合にファイルリストが表示されているのだと思います。
上記の定義であればURLは http://sub.localhost/sub/public になります。
URLを http://sub.localhost/ でアクセスしたいのであれば、VirtualHost の定義は以下のようになると思います。
ファイルの一覧を出したくなければ、Directory の設定もやりましょう。
<VirtualHost *:80> DocumentRoot "/Applications/XAMPP/xamppfiles/htdocs/sub/public" ServerName sub.localhost <Directory /var/www/html/tool/> AllowOverride All Options -Indexes FollowSymLinks Order allow,deny Allow from all </Directory> </VirtualHost>
Directory の設定はあくまでも一例です。
お二人にポイントを分配したいのに、id:dilutionistさんが書いてくれたのは回答ではなくgizmo5さんの回答に対するコメントになってしまっていますね。