仮想ホストの作成に問題があります。 Windows 7 x64 Professionalを使用しています。ファイルC:\Windows\System32\drivers\etc\hosts
には次の行しかありません。
127.0.0.1 myhost
127.0.0.1 www.myhost
そして、ファイルC:\xampp\Apache\conf\extra\httpd-vhosts.conf
にこれがあります:
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot "C:/xampp/htdocs/"
ServerName localhost
ServerAlias www.localhost
</VirtualHost>
<VirtualHost *:80>
DocumentRoot "C:/Users/Me/Dropbox/Project/public"
ServerName myhost
ServerAlias www.myhost
<Directory "C:/Users/Me/Dropbox/Project/public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
そしてもちろん、これらのファイルにこの行を追加した後、Apacheサーバーを再評価しました。残念ながら、ブラウザーでmyhost
またはwww.myhost
と入力すると、myhost/xampp
にリダイレクトされます。
私はすでに検索しており、グーグルとstackoverflowの説明でxamppを使用して仮想ホストを設定する方法を見つけましたが、すべてをうまくやったことをどのように認識できますか?私の問題は新しいものではないことは知っていますが、実用的な解決策は見つかりませんでした。
また、ブラウザでlocalhost
と入力すると、localhost/xampp
にリダイレクトされることも認識しています。私の場合、これらの問題が関連しているかどうかはわかりません。
これと同じ問題がありました。最初の要求は、htdocsルートディレクトリへのリダイレクトです。 htdocsディレクトリのindex.phpを見ると、着信リクエストを受け取ってxamppディレクトリにリダイレクトする非常に短いコードを見ることができます。
Httpd-vhosts.confファイルをいじって修正しました。あなたの場合、次の編集を行ってください。
NameVirtualHost 127.0.0.1
<VirtualHost 127.0.0.1>
DocumentRoot "C:\xampp\htdocs\
ServerName localhost
</VirtualHost>
<VirtualHost www.myhost>
DocumentRoot "C:\Users\Me\Dropbox\Project\public"
ServerName www.myhost
ServerAlias www.myhost
<Directory "C:\Users\Me\Dropbox\Project\public">
Options Indexes FollowSymLinks Includes ExecCGI
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
私は同様の問題があり、Apache24のメインhttpd.confファイルに行き、501行目「Include conf/extra/httpd-vhost.conf」をアンコメントしなければならなかったことがわかりました。でる。これが他の回答をここで見つけられない人の助けになることを願っています。私のApache24は私のvhostファイルを見ることができます。
名前ベースの仮想ホスティングを有効にする必要があります。
C:\ xampp\Apache\conf\extra\httpd-vhostsのファイルの上部付近
コメント解除#NameVirtualHost *:8
つまり:
#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
に:
#
# Use name-based virtual hosting.
#
NameVirtualHost *:80
(最後の行はコメント解除されています)。
私にとって魅力のように働いた。 :)