我已经对该问题进行了网络搜索,但对结果完全失望。案例是将所有对 domain.com 的请求重定向到子域 www.domain.com。
所以我有什么:
- www.domain.com - 主网站域,所有客户端请求都应重定向到此处
- domain.com - 另一个不使用 www 前缀的人的网站入口点,所有请求都应重定向到 www.domain.com
- mydomain.com - 替代网站别名,所有请求都应重定向到 www.domain.com
- www.mydomain.com - 对于使用 www 前缀的人,所有请求都应重定向到 www.domain.com
我知道使用 .htaccess 和 PHP 可以做到这一点。但我想弄清楚如何仅使用 DNS 来完成。我也知道 DNS 查询的结果不会改变 HTTP 层中发生的情况,因此最初输入的域名将始终是发送到主机中的 Web 服务器的域名。因此,要将 domain.com 重写为 www.domain.com,我仍然需要 Apache mod_rewrite。但我想用 DNS(CNAME 和 A 记录)做主要工作。
所以主要的问题是上面的每个域应该有什么 CNAME 和 A 记录?