我尝试使用 CNAME DNS 条目进行重定向。
www.example.com -> othersite.com
当我打字时www.example.com 我收到“文件未找到”错误。有一个文件:othersite.com/index.html 该消息指的是哪个文件?
答案1
DNS 中的记录CNAME
不是 HTTP 重定向,它是 DNS 本身内的别名。
即,在您的示例中,使得 的查询www.example.com
将解析与 的查询相同的内容othersite.com
。
在您的示例中,这会导致访问者仍然停留在http://www.example.com/
,并连接到与名称 关联的任何 IP 地址othersite.com
。
如果 Web 服务器托管othersite.com
不喜欢Host: www.example.com
HTTP 标头,它很可能会返回错误或某些默认页面,而不是它所服务的内容Host: othersite.com
。
答案2
请使用 dig 或 nslookup (匿名) 提供您的 dns 配置
你也可以执行 curl,然后你就会看到 http 到底做了什么
curl -v https://www.site123.com/
答案3
您的 Apache(无论什么)的虚拟主机都应该包括othersite.com
接受这个新域名(因为这是指向/访问您的服务器的域名)
将其放在ServerAlias othersite.com
(ie) 下,但这是 Web 服务器问题,而不是 DNS 问题