我使用Enom.com的DNS服务器来pipe理多个域的DNS设置。 我无法理解如何正确设置DNS,以便所有http请求都能parsing为裸域,而不会导致example.com redirected you too many times错误。
所以,不pipe以下任何一项:
http://www.example.com http://foo.example.com http://*.example.com
DNSlogging应该总是redirect到http://example.com的裸域
此外,我不希望为每个域设置一个具有规范域名规则的IIS URL重写。 我的首选是使DNSlogging简单地将所有事情都解决回裸域。
我的服务器在很大程度上依赖主机头logging来正确地parsing传入的请求到正确的网站。 换句话说,几个域的Alogging指向我的服务器上的同一个IP地址。
Host Name Record Type Address www URL Redirect example.com @ (none) A (Address) 1.2.3.4 * (all others) URL Redirect example.com
URLredirectlogging是Enom提供的特殊logging。 从Enom Host Records帮助页面 :
URLredirect不是本地DNSloggingtypes。 为主机名指定URLredirect会创build一个将名称指向我们的URL转发服务器的基础Alogging。 这些服务器然后执行HTTP 301redirect到您在地址字段中指定的URL。 您只能指定要转到的域名,或指定特定文件的完整path。
如何设置DNSlogging,以便域的所有变体始终发送到裸域而不必使用IIS URL重写规则?
DNS不能redirect用户。 您必须configuration您的web服务器(在这种情况下是iis),将(301)inputwww.domain.tld的用户redirect到domain.tld。 DNS只parsing名称…您可以设置一个“redirect虚拟主机”,这是一个全面的redirect用户到您的主站点(谷歌“通配符子域”)。 我已经做了这个与Apache(除了其他方式,我想www …我老式)