我们有一个指向 xxx1 的网站 www.example.com 和一个包含多个迷你站点的系统,所有这些站点都有指向 xxx2 的 subdomains.examples.com
基本上我们所拥有的是一个通配符 DNS 条目,它基本上可以匹配任何可能的子域,一旦到达 xxx2,apache vhost 将拦截并基本上将其重定向到一个 php 脚本,该脚本反过来会知道要服务哪些迷你站点。
然而,在 www.example.com 上,我们提供翻译成多种语言的内容,直到几周前,您还可以通过单击标志来切换语言,然后您就会收到翻译后的内容。唯一的问题是 URL 不会改变,而且 SEO 明智,这不是最好的解决方案。
现在我不能改变子域的处理方式(被重定向到 xxx2),因为我们有数百个,如果不是数千个迷你站点。
我必须想出一个解决方案,让 language.example.com 重定向到 xxx1,然后是一个重写规则,该规则基本上会将假子域重写为 URL,以便将语言的参数传递给 example.com
解决方案是在通配符 DNS 条目之前将所有可能的语言列为 DNS 条目。我几乎可以肯定不可行的另一种解决方案是在 DNS 条目中使用某种正则表达式,以匹配所有带有 2 个字母的子域( en|es|fr|cn|cl 等...)
有任何想法吗?