使用特定的 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 冲突?