html - 没有http协议的链接

时间:2012-01-21 07:27:55

标签: html protocols hyperlink

我们是否有理由在链接的http属性中加入https / href协议?

将它关闭会没关系:

<a href="example.com">my site</a>

4 个答案:

答案 0 :(得分:107)

包含“http:”或“https:”部分只是一个传统问题,部分是实际指定协议的问题。如果是默认的,则使用当前页面的协议;例如,//www.example.com变为http://www.example.comhttps://www.example.com,具体取决于引用页面的URL。如果网页保存在本地磁盘上然后从那里打开,它就没有协议(只有文件:伪协议),所以像//www.example.com这样的网址不起作用;所以这是包含“http:”或“https:”部分的一个原因。

省略“//”部分完全是一个完全不同的问题,将URL转换为相对URL,该URL将被解释为相对于当前基本URL。

www.example.com在浏览器的地址行上输入或粘贴时的工作原因是相对URL在那里没有意义(没有基本URL可以关联),因此浏览器供应商决定暗示“http” ://“前缀那里。

答案 1 :(得分:1)

href中的URL不仅限于HTTP文档。它们支持浏览器支持的所有协议 - ftp,mailto,file等。

此外,您可以在URL名称前加上“#”,以链接到页面内部的html ID。您可以只提供名称或目录路径,而不使用协议,该协议将被视为相对URL。

答案 2 :(得分:0)

我的解决方案是使用重定向服务欺骗浏览器,例如bit.ly和goo.gl(将很快停止),以及其他服务。

当浏览器意识到快捷方式的网址是https时,它会自动释放链接图像,链接被释放,而是显示http图像,而不显示原始链接。

令人讨厌的部分是,根据访问权限,它将显示在您的重定向器的面板控件中,数千个&#34;点击&#34;,实际上是&#34;显示&#34;。

凭借这些经验,我将寻找一个用于重定向的Wordpress插件,并创建我自己的重定向链接&#34;。所以我将https // mysite.com / id→重定向到http链接。

答案 3 :(得分:-1)

如果没有http,它将采用相对URL。如果您必须指向外部URL,则需要指定http,否则它会尝试将您带到本地资源。

所以,这取决于你想指向的地方。