随着时间的推移,我注意到如果我在 URL 中输入了错误的域名(.gov、.com、.net),网站会立即重定向到正确的网站。例如,www.usps.gov --> www.usps.com。这是浏览器、网站本身还是其他原因导致的重定向?
答案1
有许多机制可能导致这种情况发生。在本例中,是 Web 服务器执行了重定向:
--2012-04-13 10:22:01-- http://www.usps.gov/
Resolving www.usps.gov... 56.0.36.150
Connecting to www.usps.gov|56.0.36.150|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: http://www.usps.com [following]
--2012-04-13 10:22:02-- http://www.usps.com/
Resolving www.usps.com... 184.84.25.188
Connecting to www.usps.com|184.84.25.188|:80... connected.
HTTP request sent, awaiting response... 302 Moved Temporarily
Location: https://www.usps.com/ [following]
--2012-04-13 10:22:03-- https://www.usps.com/
Connecting to www.usps.com|184.84.25.188|:443... connected.
HTTP request sent, awaiting response... 200 OK
您的浏览器会连接到 www.usps.gov 上的网络服务器,该服务器会回复错误302 Moved Temporarily
,告知浏览器该站点现在为 www.usps.com。浏览器通常配置为自动接受302
类型错误并转到指示的新站点。在这种情况下,新站点也会发出错误302
,并提示您转到https://www.usps.com
,即该站点的安全版本。
请注意,如果您使用的是 Firefox,您可以让它在选项中告诉您网站何时尝试重定向Advanced / General
。然后您就可以自己查看跳转。
有关各种方法的详细信息,请参阅http://en.wikipedia.org/wiki/URL_redirection(.htaccess、html 重定向、服务器端脚本、301 等)和http://en.wikipedia.org/wiki/CNAME_record(DNS 重定向)