2012-04-22 9 views
22

仮想ホストの作成に問題があります。私はWindows 7 x64 Professionalを使用しています。ファイルC:\Windows\System32\drivers\etc\hostsでは、私はこれだけの行があります。仮想ホストとlocalhostを構成してxamppフォルダにリダイレクト

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サーバをrestaredています。 不幸にもmyhostまたはwww.myhostと入力すると、私のブラウザでmyhost/xamppにリダイレクトされます。

私はすでに検索していますが、私はgoogleとstackoverflowの説明でxamppを使って仮想ホストを構成する方法を見つけましたが、どのようにすればよいのか分かります。私の問題は新しいものではないことは分かっていますが、私にとっては解決策が見つかっていません。

私のブラウザにlocalhostと入力すると、alsto localhost/xamppがリダイレクトされることも認識しました。これらの問題が私の場合に結びついているかどうかはわかりません。

+0

下のURLに従ってください。[localhostとvirtualHostを使って作業する](http://stackoverflow.com/a/39037872/2363138) – Raj

答えて

44

私も同じ問題がありました。最初のリクエストは、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> 
+2

完璧な答えをお寄せいただきありがとうございます。 –

+0

私の現在のテストXAMPP(1.8.1)の場合、設定ファイル 'httpd-vhosts.conf'は' XAMPP_INSTALLATION \ apache \ conf \ extra'にあります。 –

+0

''/''ではなく '' \ ''窓。後ろにスラッシュを入れずに... – Qwertiy

0

名前ベースの仮想ホスティングを有効にする必要があります。 \ xamppの\のapache \ confに\エクストラ\のhttpd-バーチャルホスト

コメント解除#NameVirtualHost *:80

すなわちから:

# 
# Use name-based virtual hosting. 
# 
#NameVirtualHost *:80 
Cでのファイルの先頭付近

To:

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

(最後の行はコメントアウトされていますed)。

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

+0

彼は2番目のコードブロックで最初の(コメント化されていない)ラインなので、これはOPの問題だとは思わない! ;-)しかし、それでもSOにようこそ!:-) –

+0

彼の例はすでに 'NameVirtualHost'のコメントを外しています... – Blaskovicz

1

私はApache24のメインのhttpd.confファイルに行き、行501 "Include conf/extra/httpd-vhost.conf"のコメントを外す必要があることを発見しました それはまだ外に出ていませんでした。これが他の答えを見つけられない人を助けてくれることを願っています。私のApache24は私のvhostファイルを見ることができます。

関連する問題