相对href链接看起来应该只改变当前URL的协议?

时间:2014-05-10 11:23:56

标签: html http https hyperlink protocols

假设我在

http://sub.example.org/path/index.htm

怎么会

<a href="">Link</a>

行看看它是否应该将协议更改为https:

https://sub.example.org/path/index.htm

没有需要知道页面所在的当前网址(sub.example.org/path/index.htm),所以是相对的吗?

示例用例:从现在开始提供“使用安全连接(HTTPS / TLS)!”链接在所有页面上。

1 个答案:

答案 0 :(得分:2)

使用相对URI无法实现此目的。相对URI将始终在某个点开始,然后将所有更改为该点的右侧。

您可以使用服务器端代码或JavaScript计算网址:

location = location.toString().replace(/^http:/, "https:");