web-dev-qa-db-ja.com

xamppフォルダーにリダイレクトする仮想ホストとローカルホストの構成

仮想ホストの作成に問題があります。 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にリダイレクトされることも認識しています。私の場合、これらの問題が関連しているかどうかはわかりません。

25
woyaru

これと同じ問題がありました。最初の要求は、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>
49
Random

私は同様の問題があり、Apache24のメインhttpd.confファイルに行き、501行目「Include conf/extra/httpd-vhost.conf」をアンコメントしなければならなかったことがわかりました。でる。これが他の回答をここで見つけられない人の助けになることを願っています。私のApache24は私のvhostファイルを見ることができます。

2
Tony B

名前ベースの仮想ホスティングを有効にする必要があります。

C:\ xampp\Apache\conf\extra\httpd-vhostsのファイルの上部付近

コメント解除#NameVirtualHost *:8

つまり:

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80

に:

#
# Use name-based virtual hosting.
#
NameVirtualHost *:80

(最後の行はコメント解除されています)。

私にとって魅力のように働いた。 :)

1
SilentButDeadly