HTTP 301重定向中的方案相对URI的支持程度如何

时间:2010-12-08 12:14:44

标签: http redirect location uri

我希望对www子域或替代顶级域名的请求重定向到一个规范网址。

为了避免HTTP / HTTPS问题,我认为最简单的方法是在Location头中发送一个与方案相关的URI,如下所示:

HTTP/1.1 301 Moved Permanently
Location: //example.com/

这似乎在浏览器中运行良好,但http://no-www.org/处的玩具»验证器«无法正确处理。这只是一个写得不好的脚本,或者这种行为在脚本,爬虫等中实际上更常见?

1 个答案:

答案 0 :(得分:3)

Location需要绝对URI:

  

[...]字段值由单个绝对URI组成。

Location       = "Location" ":" absoluteURI

虽然大多数用户代理也会接受相对URI,但您应该遵守规范并提供绝对URI。