Xampp 本地主机上的通配符子域

Xampp 本地主机上的通配符子域,xampp,localhost,subdomain,Xampp,Localhost,Subdomain,因此,我的本地主机(xampp)上有一个正在开发的站点 http://localhost/new\u站点/ 该站点使用动态子域。。。在直播服务器上我是说。。。我需要在本地主机上复制它 所以http://*.localhost/new\u site/应该加载http://localhost/new\u site/ 我找到的解决方案是针对特定子域的,而不是针对通配符的。大多数解决方案都假设您需要一个或两个子域,并且您的项目位于localhost的根目录中 有人能提出解决方案吗 谢谢, 稀薄的子域仅仅

因此,我的本地主机(xampp)上有一个正在开发的站点

http://localhost/new\u站点/

该站点使用动态子域。。。在直播服务器上我是说。。。我需要在本地主机上复制它 所以http://*.localhost/new\u site/应该加载http://localhost/new\u site/

我找到的解决方案是针对特定子域的,而不是针对通配符的。大多数解决方案都假设您需要一个或两个子域,并且您的项目位于localhost的根目录中

有人能提出解决方案吗

谢谢,
稀薄的子域仅仅是DNS映射。您不能在本地主机上映射DNS,因为本地主机只是指您的本地环回IP,而子域指的是DNS中完全不同的IP

为了更好地理解这一点:

当您访问google.com时,您的浏览器会向DNS服务器查询要连接的IP。如果您访问maps.google.com,它将查询不同的IP,在本例中会重定向到-因此,由于localhost只是127.0.0.1,而不是DNS引用,因此您无法指定子域。localhost

通配符(*)子域在localhost上不可用。但是,出于测试目的,您可以在位于“C:\Windows\System32\drivers\etc”的“hosts”文件中配置一些子域

在下面的示例中,我使用了uniedu而不是localhost

您可以在一个条目中添加多个子条目,方法是使用 空间

重要提示:还必须通过编辑vhosts文件在XAMP/WAMP中添加相同的sub

<VirtualHost *:80>
    ServerName uniedu
    ServerAlias suba.uniedu subb.uniedu
    DocumentRoot "e:/....
    ...
    ...
</VirtualHost>

服务器名uniedu
服务器别名suba.uniedu subb.uniedu
DocumentRoot“e:/。。。。
...
...

理论上,您可以在开发计算机上创建本地DNS服务器,并将您的网络DNS记录指向本地计算机上的域。这意味着,当您在浏览器中键入域名时,浏览器将在询问外部DNS服务器之前询问您的本地DNS服务器。然后,您可以创建自定义区域(包括*.localhost),然后将其返回到127.0.0.1或本地DHCP颁发的IP地址。我建议查看DNSProxy:

-文件

-代码

或者,请查看DNSMasq:

-文件

-教程

这并不完全正确。只有“localhost”是DNS中的保留名称,而“*.localhost”不是保留名称,可以在DNS中配置为127.0.0.1。我们将其用于本地开发。我不太同意“不可能”。请参阅下面的答案。。。
<VirtualHost *:80>
    ServerName uniedu
    ServerAlias suba.uniedu subb.uniedu
    DocumentRoot "e:/....
    ...
    ...
</VirtualHost>