链接是域相关但特定于协议

时间:2014-01-29 15:07:16

标签: url hyperlink uri

有没有办法以域相关但协议特定的方式链接到资源?

例如,考虑网站http://example.com

上的链接
<a href="/home/">...</a>

这链接到: http://example.com/home/如果您所在的页面位于HTTP协议上。 https://example.com/home/如果您所在的页面使用的是HTTPS协议。

<a href="http://example.com/home/">...</a>

这链接到: http://example.com/home/总是

有没有办法在没有明确说明完整域名的情况下链接到网站的HTTP版本?

1 个答案:

答案 0 :(得分:0)

我在RFC3986找到答案,答案支持我的一些盲目尝试。具有先前规范的向后兼容性功能,允许您指定方案,当且仅当它与您当前的方案匹配时。在这些情况下,如果您从http://example.com进行关联,则网址http:home会链接到http://example.com/home,但https:home会链接到https://home/

  

一些解析器允许方案名称存在于亲属中   如果它与基URI方案相同,则引用。这是
  被认为是部分URI的先前规范中的漏洞   [RFC1630]。应避免使用它,但允许向后使用   兼容性。

  "http:g"        =  "http:g"         ; for strict parsers
                  /  "http://a/b/c/g" ; for backward compatibility
相关问题