网站应如何处理带有结尾点的主机名?
我读过这个问题,URL如何有一个点。最后,例如www.bla.de。并意识到FQDN应该包含.DNS树的根标签的结尾: example.com. 代替 example.com 但是,此博客文章中指出了一些问题: 如果您不认为用户可能会不小心输入域名结尾的域名,或者跟随从“好心人”那里收到的链接进入域名,并以结尾结尾的域名作为域名,结果可能导致意外后果: 1)如果网站使用HTTPS,则在导航到域名后带有点的末尾时,浏览器将在不可信连接上显示警告。 2)身份验证可能会被破坏,因为通常会为域名设置cookie,在末尾不带点。在这种情况下,用户为什么不登录将感到非常惊讶。值得注意的是,如果您为域名后面设置了一个小圆点,则该cookie将不会传递给没有小圆点的域名最后,反之亦然。 3)页面上的JavaScript可能损坏。 4)网站页面的缓存可能存在问题(例如,https://www.cloudflare.com/如果域名末尾带有点号,则认为该域名无效),则不清除页面缓存)。 5)如果在Web服务器配置的情况下,您依赖于特定域名(Nginx中为$ http_host,Apache中为%{HTTP_HOST}),但结尾没有点号,则可能会遇到各种意外情况:意外的重定向,基本-授权问题等 6)如果未将Web服务器配置为接受带有结尾点的域名请求,则任何不小心键入带有结尾点的域名的用户都将看到类似“错误的请求-无效的主机名”的信息。 7)如果有人无意或故意在域名末尾发布了指向您网页的链接,则搜索引擎可能会发现您的资源具有重复的内容。 我也意识到这样http://webmasters.stackexchange.com./做400 Bad Request。但是由于正确的域名应该.在末尾包含a ,我们不应该发布400错误或301重定向主机名而不带尾随点吗?以连贯一致的方式处理此问题的正确方法是什么?