我有一个网络服务器。很多很多域和子域的 DNS 条目都指向这个服务器。我想保留其中的大多数,例如 www.foo.com、foo.com 和 subdomain.foo.com。但是,有一些我想要重定向的子域列表。
例如,所有这些 url 都解析到 Web 服务器。
test.foo.com bar.foo.com baz.foo.com
test.foo.com 很好,我们不需要做任何事情,但 bar 和 baz 都在列表中。这意味着我们必须将它们重定向到
bar.list.foo.com baz.list.foo.com
我不能只在这里进行子域通配符重写,因为我们想要重定向的子域列表很长,而我们不想重定向的子域列表很长。
我可以/应该做一个 mod_rewrite 将子域与文本文件中的列表进行比较吗?如果是这样,我该怎么做?如果没有,我该如何处理这些重定向?
我知道我可以输入一个 mod_rewrite 配置,每个子域一个,但输入很多,必须有更好的答案。
您可以使用RewriteMap 指令来提供可以在重写规则中使用的子域(或其他键)列表。