gpt4 book ai didi

redirect - DNS 将domain.example 重定向到www.domain.example

转载 作者:行者123 更新时间:2023-12-01 22:22:09 27 4
gpt4 key购买 nike

我已经对这个问题进行了网络搜索,但对结果感到非常失望。案例是将所有请求重定向到domain.example到子域 www.domain.example .

所以我有:

  1. www.domain.example - 主网站域,所有客户端请求都应该是重定向至此处
  2. domain.example - 另一个网站入口点不使用 www 前缀的人,所有请求应重定向到 www.domain.example
  3. mydomain.example - 替代网站别名,全部请求应重定向到 www.domain.example
  4. www.mydomain.example - 对于使用 www 前缀的人,所有请求都应重定向到 www.domain.example

我知道使用.htaccess可以做到这一点和PHP。但我想弄清楚如何仅使用 DNS 来完成此操作。我还了解到,DNS 查询的结果不会改变 HTTP 层中发生的情况,因此最初输入的域名将始终是发送到主机中的 Web 服务器的域名。所以要重写domain.examplewww.domain.example我仍然需要 Apache mod_rewrite。但我想用 DNS(CNAME 和 A 记录)来完成主要工作。

所以主要问题是上面每个域应该有什么 CNAME 和 A 记录?

最佳答案

您可以将 www.example.com 设为 A 记录,并将 www.example.com 的所有其他域名设为 CNAME。但这只能“解决”如果 www.example.com 的 IP 地址发生更改,您不必更改其他 DNS 实体,因为它们是别名。

因此在 DNS 级别上无法强制执行重定向。这是有充分理由的,因为 DNS 不仅仅用于 HTTP。例如,如果对 example.com 的所有请求都会重定向到 www.example.com,您的电子邮件地址将更改为 user@www.example.com >.

因此,对于 HTTP 重定向,您必须使用 HTTP 解决方案。这可以在网络服务器级别(mod_rewrite,代码,JavaScript(呃)等),但您也可以在网络服务器前面有一个代理来处理这个问题。

关于redirect - DNS 将domain.example 重定向到www.domain.example,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15172394/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com