使用特定的 TLD XAMPP 虚拟主机重定向所有内容

Posted

技术标签:

【中文标题】使用特定的 TLD XAMPP 虚拟主机重定向所有内容【英文标题】:Redirect everything with a specific TLD XAMPP vhost 【发布时间】:2017-12-03 03:39:27 【问题描述】:

所以有多个域通向 1 个网络服务器 说:

example1.com
example2.com
example3.com
...........
...........

他们都会被重定向到http://example.com

现在在虚拟主机的 Apache 配置中,我有这个:

<VirtualHost *:80>
    ServerName example.com
    ServerAlias [SOMETHING THAT WOULD MATCH EVERY .COM DOMAIN]
    DocumentRoot "C:/xampp/htdocs/onion"
</VirtualHost>

我需要一段可以匹配任何 .com 域的代码(在 ServerAlias 之后)

提前致谢:)

【问题讨论】:

ServerAlias *.com 这个? 似乎工作 :D 谢谢,我认为星号只适用于子域:) 当然是的:) 【参考方案1】:

您可以使用通配符(*)将多个域名匹配到 Apache 虚拟主机。来自original Apache documentation

许多服务器希望可以通过多个名称进行访问。这是 可以使用 ServerAlias 指令,放置在 部分。例如在第一块 上面,ServerAlias 指令指示列出的名称是 人们可以用来查看同一网站的其他名称:

ServerAlias example.com *.example.com

然后将对 example.com 域中的所有主机的请求提供服务 通过 www.example.com 虚拟主机。通配符 * 和 ? 可用于匹配名称。当然,你不能只是编名字 并将它们放在 ServerName 或 ServerAlias 中。 您必须先拥有您的 正确配置 DNS 服务器以将这些名称映射到 IP 地址 与您的服务器相关联。

所以基本上如果你想重定向所有 .com 请求,你会这样做:

ServerAlias *.com

【讨论】:

以上是关于使用特定的 TLD XAMPP 虚拟主机重定向所有内容的主要内容,如果未能解决你的问题,请参考以下文章

htaccess xampp - 将请求重定向到特定目录(许多条件)

使用 .htaccess 将特定 url 重定向到另一个 url

如何将所有请求重定向到 https)://www.domain name.tld/

mod_rewrite 不在 XAMPP 上执行特定重定向 - 与 DirectoryIndex 冲突?

虚拟主机重定向到 xampp 文件夹,但仅获取无法访问此站点

XAMPP 上的虚拟主机重定向到 /dashboard