为啥我不能在我的 XAMPP 上为这个 PHP 网站设置虚拟主机?

Posted

技术标签:

【中文标题】为啥我不能在我的 XAMPP 上为这个 PHP 网站设置虚拟主机?【英文标题】:Why I can't set a vhost for this PHP website on my XAMPP?为什么我不能在我的 XAMPP 上为这个 PHP 网站设置虚拟主机? 【发布时间】:2017-08-10 05:06:21 【问题描述】:

我在尝试为 XAMPP 中的 php 网站创建 vhost 时发现以下问题。

所以基本上这就是我网站的 index.php 文件的部署位置:C:\xampp\htdocs\MyProject-Panda

然后进入我声明的 C:\xampp\apache\conf\extra\httpd-vhosts.conf** 文件 2 vhost:

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/HotelRegistration/public"
    ServerName laravel.dev
</VirtualHost>

<VirtualHost *:80>
    DocumentRoot "C:/xampp/htdocs/MyProject-Panda"
    ServerName panda.dev
</VirtualHost>

(第一个很好,第二个不行)。

最后进入我拥有的 C:\Windows\System32\drivers\etc\hosts 文件:

127.0.0.1       localhost
127.0.0.1       laravel.dev
127.0.0.1       panda.dev

所以我在我的本地机器上启用 panda.dev 域。

问题是,当我在浏览器中打开 panda.dev 域时,它会自动“重写”为 http://www.panda.dev/ 并显示无法联系服务器。

为什么?可能是什么问题呢?我该如何解决这种情况?

【问题讨论】:

【参考方案1】:

您应该将.local 用于本地站点。 .dev 不能被浏览器正确解释,即使你有 hosts 记录。

在这种情况下,我认为问题是 - 您在 C:/xampp/htdocs/MyProject-Panda 中有一些 .htaceess 并重定向到 WWW 版本。 Windows 主机不能自动用于子域(因为 www.panda.dev 是 panda.dev 的子域)。您必须删除此重定向或将127.0.0.1 www.panda.dev 记录添加到您的主机文件中。

【讨论】:

以上是关于为啥我不能在我的 XAMPP 上为这个 PHP 网站设置虚拟主机?的主要内容,如果未能解决你的问题,请参考以下文章

为啥 jQuery 不能在我的 Mac 上的 xampp 上运行?

为啥 xampp 服务器在我的本地服务器上生成错误?

在Mac上为XAMPP安装PHP-Redis

为啥 MySQL 不会在我的 XAMPP 安装上启动?

为啥 php 5.3 而我的 xampp 是 php 7?

为啥 python 解释器不能在 Zeppelin 0.8.0 上为我的任何笔记本工作?