XAMPP WINdows HOST 总是重定向到本地主机

Posted

技术标签:

【中文标题】XAMPP WINdows HOST 总是重定向到本地主机【英文标题】:XAMPP WIndows VHOST allways directing to localhost 【发布时间】:2017-06-28 03:07:18 【问题描述】:

今天我尝试为我的新 Web 项目配置一个 VHOST,但我遇到了一个我无法解决的问题......即使在 *** 的帮助下也无法解决......

我配置了我的“httpd-vhosts.conf”,正如我现在阅读的很多教程中提到的那样,并且还设置了我的主机文件,就像教程中提到的那样......

我还检查了我的 vhost 文件是否包含在 apache httpd.conf 中(它是)

这是我的配置:

虚拟主机:

NameVirtualHost *:80
<VirtualHost *:80> 
    DocumentRoot "C:/xampp/htdocs"
    ServerName localhost
</VirtualHost>

<VirtualHost *:80>
    ServerAdmin admin@.testsite.dev
    DocumentRoot "C:\xampp\htdocs\Projekte\GamePlay_dev"
    ServerName gameplay.localhost
    ServerAlias www.gameplay.localhost
</VirtualHost>

主机:

127.0.0.1       localhost
127.0.0.1       gameplay.localhost

是的,我已经重新启动了我的服务器...我什至重新启动了整个电脑,只是为了确保...

【问题讨论】:

我的主机文件是# localhost name resolution is handled within DNS itself. # 127.0.0.1 localhost # ::1 localhost 192.168.1.? www.mywebsite,即使用了实际的IP地址,我保留了www。 您的 hosts.conf 中确实有 Include conf/extra/httpd-vhosts.conf 未注释(显然指向您的 vhosts 文件所在的位置) 是的,我确实包含了上面提到的 vhosts.conf 在我的工作(有多个站点)vhosts中,我根本不使用ServerAlias,服务器名称是www我也不使用.localhost(不确定这是否会区别)。将我的虚拟主机作为答案。 刚刚注意到您在第二个文档根目录中的斜杠是反斜杠 \ 而不是正斜杠 /(不记得是否重要,但我可能会) 【参考方案1】:

根据我的 cmets,这是我拥有的工作虚拟主机:-

#
# Virtual Hosts
#

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot c:/wamp/www
    <Directory  "c:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot "C:/wamp/mt"
     ServerName www.mt.flnet.org
     <Directory  "C:/wamp/mt">
        AllowOverride All
        Require all granted
     </Directory>
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot "C:/wamp/trishandmike"
     ServerName www.tandm.flnet.org
     <Directory  "C:/wamp/trishandmike">
        AllowOverride All
        Require all granted
     </Directory>
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot "C:/wamp/Judggle"
     ServerName www.JudggleCopy.flnet.org
     <Directory  "C:/wamp/Judggle">
        AllowOverride All
        Require all granted
     </Directory>
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot "C:/wamp/mjt"
     ServerName www.mjt.flnet.org
     <Directory  "C:/wamp/mjt">
        AllowOverride All
        Require all granted
     </Directory>
</VirtualHost>
<VirtualHost *:80>
     DocumentRoot "C:/wamp/ShopWise"
     ServerName www.ShopWise.flnet.org
     <Directory  "C:/wamp/ShopWise">
        AllowOverride All
        Require all granted
     </Directory>
</VirtualHost>

在局域网上的电脑上,我的 hosts 文件为(请注意,有些是多余的,因为我在不同的机器上运行了两个 apache,并且没有正确整理):-

# localhost name resolution is handled within DNS itself.
#   127.0.0.1       localhost
#   ::1             localhost
    192.168.1.2 www.trishandmike.flnet.org
    192.168.1.2 www.AIPCStudentconnect.flnet.org
    192.168.1.2 www.zonemike.flnet.org
    192.168.1.2 www.tristen.flnet.org
    192.168.1.2 www.csacalc.flnet.org
    192.168.1.2 www.ocportal.flnet.org
    192.168.1.2 www.flwgtest.flnet.org
    192.168.1.2 www.judggle.flnet.org
    192.168.1.2 www.mt.flnet.org # on 2nd box running later Apacahe etc
    192.168.1.2 www.tandm.flnet.org # on 2nd box running later Apacahe etc
    192.168.1.2 www.JudggleCopy.flnet.org
    192.168.1.2 www.mjt.flnet.org
    192.168.1.2 www.judgements.flnet.org
    192.168.1.2 www.shopwise.flnet.org

您有运行 Apache 的 PC 的静态 IP 地址吗?

另一个区别是我使用的是 WAMP。我确实知道提供的别名给我后来版本的 WAMP 带来了一些麻烦。检查您是否指向别名文件,例如您的主机文件中的 Include "c:/wamp/alias/*" 之类的东西。我想我从这里删除了一个有问题的文件。

【讨论】:

以上是关于XAMPP WINdows HOST 总是重定向到本地主机的主要内容,如果未能解决你的问题,请参考以下文章

虚拟主机将我重定向到 Xampp 仪表板

链接重定向到仪表板 xampp

xampp vhosts - 不需要的重定向到 https

Windows 7 - XAMPP:虚拟主机不断重定向

XAMPP 上的虚拟主机重定向到 /dashboard

XAMPP 忽略文档根目录;重定向到“本地主机/仪表板”