2

ローカルマシンに仮想ホットを設定できましたが、壁にぶつかりました。

通常、ブラウザにlocalhost /と入力すると、表示されるはずの内容が表示されます。しかし、仮想ホストを設定した後、入力したものはすべてvhostに送られます。仮想ホストと古い機能を一緒にする方法がわかりません。

これが私の仮想ホストファイルです(ところで、私はxamppliteを使用しています)

<VirtualHost domain.eu>
    ServerName domain.eu
     DocumentRoot /www/domain

     ServerAlias *.domain.eu
</VirtualHost>

<VirtualHost domain.sk>
    ServerName domain.sk
    DocumentRoot /www/domain
</VirtualHost>

2つ目は、htaccessを介してsk.domain.euにリダイレクトされます。これらの3行をvhostsに追加すると、localhostは機能し始めますが、他のvhostsも/www/に移動します

<VirtualHost localhost>
    DocumentRoot /www
</VirtualHost>

しかし、ローカルホストにする必要があるたびにこれらの3行をコメント/コメント解除するのは、ばかげています。どうすれば両方を一緒に機能させることができますか?

御時間ありがとうございます

4

2 に答える 2

3

VirtualHost宣言でドメイン名を使用するべきではありません。

これらの3つの仮想ホストのIPアドレスが異なる場合は、それぞれのIPアドレスをVirtualHostブロックに配置する必要があり、NameVirtualHostについては言及しないでください。

それらが同じIPアドレスを使用する場合は、NameVirtualHostを使用する必要があります。次に、各仮想ホストで、NameVirtualHost宣言で行ったのとまったく同じスペルで名前を繰り返す必要があります。

于 2010-11-22T14:28:32.890 に答える
2

VirtualHostコンテナの前にこれを追加してみてください:

NameVirtualHost localhost
NameVirtualHost domain.sk
NameVirtualHost domain.eu
于 2010-11-22T14:25:52.043 に答える