2014-01-29 39 views
1

有没有一种链接到域相对但协议特定的方式的资源?链接是域相对的但是协议特定的

例如,可以考虑在网站上的链接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版本没有明确说明全域?

回答

0

我在RFC3986找到了答案,答案支持我的一些盲目尝试。与以前的规范有一个向后兼容性功能,允许您指定方案当且仅当它符合您当前的方案。在这些情况下,如果您从http://example.com链接,则URL 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