为什么我不能在我的XAMPP上为这个PHP网站设置vhost?

时间:2017-03-18 17:56:23

标签: php apache xampp vhosts

我发现以下问题尝试为 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 个答案:

答案 0 :(得分:1)

您应该将protected $casts = [ 'rule' => 'array', ]; 用于本地网站。即使您有主机记录,浏览器也不能正确解释.local

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