我购买了一个域名并托管了它。我的浏览器为 mydomain.com 和 www.mydomain.com 分别存储密码,并分别缓存它们。我希望这两个网站被视为同一个网站。
mydomain.com 的区域记录是:
“A”记录:“@”指向我的主机的 IP 地址
CNAME:www 指向“@”
由于 CNAME 表示别名,浏览器难道不应该像搜索引擎一样理解这两个 URL 指向同一个网站吗?这是浏览器的错吗?
请告诉我如何纠正这个问题?我需要为 www 输入其他记录而不是 CNAME 吗?
答案1
问题是他们是不同的。
如果您确实希望对它们进行同等对待,则应该使用 301 重定向将一个永久重定向到另一个。
答案2
这CNAME
并不意味着它们会重定向,也不会导致浏览器重写 URL。实际上,浏览器可以在 URL 栏中显示几乎任何它们想要的内容,但实际上大多数浏览器总是会为 HTTP 重定向重写它,而不会为CNAME
记录重写它。
CNAME
表示一个域(而不是其子域)的 DNS 数据与另一个域的 DNS 数据相同,但本身并不是重定向。