我正在尝试在我的Jekyll _posts中提供不遵循https协议的链接。当前,当单击我帖子中提供的链接时,https://会添加到所有URL,这会导致协议错误,并且任何未遵循https协议的链接都会出现。
这是我当前将_posts链接添加到我的网站的方式:
{% if post.website %}
<li>View Website at:
<strong>
<a href="//{{ post.website }}" target=_blank>{{ post.websitename }}</a>
</strong>
</li>
{% endif %}
我已阅读到浏览器将始终使用当前协议,并且在任何链接的开头添加//
应该可以解决此问题。我试图将//
添加到帖子本身的链接中,并直接添加到html中(如上所示),但这些修复都不对我有用。
答案 0 :(得分:0)
较少协议的url(//:example.com)应该对页面资源(css,js,img,...)强制使用https
,具体取决于服务于主文档的协议。
这是一个过渡技巧,it's not state of the art anymore。
现在,出于许多充分的理由,任何http
转移都必须通过https
完成。 Privacy and integrity are our main concerns here。
如果您想从网站前端链接到外部网站,则取决于您:
http
页面:无法为用户安全 https
页:安全性更高 因此,当然,您的首要变量必须看起来像
---
title: My great title
website: https://example.com
---
还有您的密码:
<a href="{{ post.website }}" target="_blank" rel="noopener noreferrer">{{ post.websitename }}</a>