Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
没有http协议的html链接_Html_Protocols_Hyperlink - Fatal编程技术网

没有http协议的html链接

没有http协议的html链接,html,protocols,hyperlink,Html,Protocols,Hyperlink,我们在链接的href属性中包含http/https协议有什么原因吗 可以不说了吗 <a href="example.com">my site</a> href中的URL不仅限于HTTP文档。它们支持浏览器支持的所有协议—ftp、mailto、file等 此外,您还可以在URL名称前面加上“#”,以便在页面内部链接到html id。您可以只提供名称或目录路径,而不提供协议,协议将作为相对URL。包含“http:”或“https:”部分部分只是传统的问题,部分是实际指定协议

我们在链接的
href
属性中包含
http
/
https
协议有什么原因吗

可以不说了吗

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

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


此外,您还可以在URL名称前面加上“#”,以便在页面内部链接到html id。您可以只提供名称或目录路径,而不提供协议,协议将作为相对URL。

包含“http:”或“https:”部分部分只是传统的问题,部分是实际指定协议的问题。如果默认,则使用当前页面的协议;e、 g.//www.example.com变为或取决于引用页面的URL。如果网页保存在本地磁盘上,然后从那里打开,它没有协议(只有文件:pseudo protocol),因此类似//www.example.com的URL将无法工作;因此,这里有一个理由包含“http:”或“https:”部分

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


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

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

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

恼人的是,根据访问权限,它将显示在重定向器的面板控制中,数千次“点击”,实际上是“显示”


有了这个经验,我将寻找一个Wordpress插件用于重定向,并创建我自己的“重定向链接”→ 重定向到http链接。

Compare
或a?谢谢@Gareth很好的解释!使链接从外部转到外部的URL部分是//而不是协议。协议只告诉计算机要在链接上使用什么设备。您可以链接到“”,或只链接到//example.com。后者说明您应该使用当前客户端的协议(通常是浏览器HTTP/HTTPS,但它可以是电子邮件客户端等),并且在考虑一个站点同时运行HTTP和HTTPS协议时是非常有用的。问题应该被削尖。只需忽略协议就可以从“//”开始URL。