关于 apache:hosts 文件和多个子域

hosts file and multiple sub-domains

对于本地测试(和学习),我希望使用 x.com 主机名而不是 localhost。我将我的 Windows XP 主机文件更改为此 -

1
127.0.0.1       x.com

现在 http://x.com/ 工作得很好,但 http://www.x.com 没有。 :(

我应该进行哪些更改以使 www.x.com、sub1.x.com、sub2.x.com 等都在本地工作。 WordPressMU 将允许用户动态创建子域。

我基本上是在尝试在本地设置 WordPressMU。我正在使用 Apache/2.2.4、PHP/5.2.4 和 MySQL5。

请帮忙!


您也可以将一个 IP 地址的所有主机名放在同一行:

1
127.0.0.1 x.com www.x.com sub1.x.com sub2.x.com

如果您有很多子名称,使用通配符肯定会更容易,但不幸的是,hosts 文件不支持。

或者,您可以下载 Simple DNS Plus 的试用版,您可以使用它在 XP 机器上运行本地 DNS 服务器(确保将 TCP/IP 设置为使用 127.0.0.1 作为 DNS)。这允许您设置通配符条目,例如 *.x.com.


您可以多次重复相同的 IP 地址来重定向多个主机名。但是,您必须列出完整的主机名 - 您不能列出域名或通配符并期望该域中的所有主机都重定向到 IP 地址。

1
2
3
4
127.0.0.1 x.com
127.0.0.1 www.x.com
127.0.0.1 sub1.x.com
127.0.0.1 sub2.x.com


您可以尝试使用 AngryHosts,使用它可以添加通配符主机规则。