我有几个像这样的logging:
Subdomain IP Address example.example.com 198.51.100.0 example.com 203.0.113.0
和一个CNAMElogging看起来像这样:
Alias Destination www.example.com example.com
我想让example.com把301redirect到www.example.com。
所以我会把最后一个logging改成:
www.example.com 203.0.113.0
然后交换CNAMElogging中的两个url,如下所示:
example.com www.example.com
问题: 这个改变是否会使example.example.comparsing为203.0.113.0而不是parsing为198.51.100.0?
如果您有example.foo.com的Alogging,则任何其他域的DNSlogging都不会影响该logging。 所以答案是否定的。
其他事实要记住:
对于相同的完全限定的域,您不能拥有CNAME和Alogging
CNAME与301redirect不同。 CNAME将返回与新域相同的IP地址。 您的浏览器将去那个IP寻求原始域名。 301redirect将导致您的浏览器为新域进行DNS查找,然后去请求新的域。
像来自avery和karol的评论都说,你不会想在DNS中这样做。 有不同的configuration有不同的方法
如果你有htaccess:
Options +FollowSymlinks RewriteEngine on rewritecond %{http_host} ^domain.com [nc] rewriterule ^(.*)$ http://www.domain.com/$1 [r=301,nc]
一个简单的谷歌search301redirect会告诉你一堆不同的方式。
如果要使HTTP服务器发送状态为301的HTTP响应,请执行此操作。 更改DNS条目不是在HTTP服务器中实现redirect的方式。