バーチャルホストとローカルホストのxamppフォルダへのリダイレクト設定

バーチャルホストの作成に問題があります。私は、Windows 7 x64 Professionalを使用しています。ファイル C:\WindowsSystem32⇄drivers⇄hosts には、以下の行しかありません。

127.0.0.1   myhost
127.0.0.1   www.myhost

そして、ファイル C:\xamppapache</p> <p>conf</p> <p>extra</p> 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サーバーを再起動させました。 残念ながら、ブラウザで myhostwww.myhost と入力すると、 myhost/xampp にリダイレクトされます。

私はすでに検索し、私はgoogleやstackoverflowでxamppを使用して仮想ホストを設定する方法を見つけたが、どのように私はすべてが正しく行われていることを認識することができます。私は私の問題が新しいものではないことを知っているが、私は私のための作業ソリューションを見つけることができませんでした。

また、ブラウザでlocalhostと入力すると、localhost/xamppにリダイレクトされることを認識しました。これらの問題が私のケースに関連しているのかどうかはわかりません。

ソリューション

私もこれと同じ問題がありました。 あなたの最初のリクエストは、htdocsのルートディレクトリにリダイレクトされています。 htdocsディレクトリのindex.phpを見ると、入ってきたリクエストを受け取り、xamppディレクトリにリダイレクトする非常に短いコードを見ることができます。

httpd-vhosts.confファイルをいじって直しました。 あなたの場合、以下の編集をしてみてください。

NameVirtualHost 127.0.0.1

    DocumentRoot "C:\xampp\htdocs\
    ServerName localhost



    DocumentRoot "C:\Users\Me\Dropbox\Project\public"
    ServerName www.myhost
    ServerAlias www.myhost

        Options Indexes FollowSymLinks Includes ExecCGI
        AllowOverride All
        Order allow,deny
        Allow from all

解説 (2)

私も同じような問題があり、Apache24のメインのhttpd.confファイルに行って、501行目の "Include conf/extra/httpd-vhost.conf&quot のあたりのコメントを解除する必要があることがわかりました。 私は今までそれを使用したことがなかったので、それはまだ#'edでした。他の答えが見つからない人の助けになれば幸いです。Apache24は私のvhostファイルを見ることができるようになりました。

解説 (0)

名前ベースのバーチャルホストを有効にする必要があります。

C:³³³のファイルの先頭付近にあります。

NameVirtualHost *:80**をアンコメントします。

すなわち、から。

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

へ。

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

(最後の行はコメントアウトされていないことに注意してください)。

私の場合、魅力的に機能しました :)

解説 (2)