为什么我无法在 XAMPP 上为这个 PHP 网站设置虚拟主机?
Why I can't set a vhost for this PHP website on my XAMPP?
我在尝试为 XAMPP[= 中的 PHP 网站创建 vhost 时发现以下问题39=].
所以基本上这是部署我网站的 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 域时,它会自动 "rewrited" 进入 http://www.panda.dev/ 并且它说无法联系服务器。
为什么?可能是什么问题呢?我该如何尝试解决这种情况?
您应该对本地站点使用 .local
。 .dev
不能被浏览器正确解释,即使你有主机记录。
在这种情况下,我认为问题是 - 您在 C:/xampp/htdocs/MyProject-Panda
中有一些 .htaceess
重定向到 WWW 版本。 Windows 主机不会自动为子域工作(因为 www.panda.dev 是 panda.dev 的子域)。您必须删除此重定向或将 127.0.0.1 www.panda.dev
记录添加到您的主机文件。
我在尝试为 XAMPP[= 中的 PHP 网站创建 vhost 时发现以下问题39=].
所以基本上这是部署我网站的 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 域时,它会自动 "rewrited" 进入 http://www.panda.dev/ 并且它说无法联系服务器。
为什么?可能是什么问题呢?我该如何尝试解决这种情况?
您应该对本地站点使用 .local
。 .dev
不能被浏览器正确解释,即使你有主机记录。
在这种情况下,我认为问题是 - 您在 C:/xampp/htdocs/MyProject-Panda
中有一些 .htaceess
重定向到 WWW 版本。 Windows 主机不会自动为子域工作(因为 www.panda.dev 是 panda.dev 的子域)。您必须删除此重定向或将 127.0.0.1 www.panda.dev
记录添加到您的主机文件。