首页 > 解决方案 > 将 HTTP 链接添加到 SSL HTTPS 页面而不会导致混合内容“不安全”错误

问题描述

如何在此页面上添加不安全的 HTTP 链接而不会导致错误“不安全。”?

在保持站点锁定的同时,有什么方法可以解决此问题?

尝试#1

<link rel="ampHtml" href="http://example.com/">

尝试#2

我使用 TinyURL 将我的 HTTP 链接转换为具有 HTTPS 的短 URL。...这适用于大多数链接(这很棒!)

单击时剩余的链接有额外的 Javascript,它将 URL 查询字符串添加到 URL 的末尾。这些字符串成功应用于 TinyURL,但不适用于最终目标 URL。

我能想到的唯一其他解决方案(如果可能的话)是......

标签: javascripthtml

解决方案


您可以制作重定向页面。最基本的方法是使用 JavaScript 制作重定向页面。

if (window.location.search.includes("?url=")) {
  var url = window.location.search.replace("?url=", "");
  window.location.replace(url);
}

基本上,发生的事情是它从安全页面重定向到非安全页面,而不会导致“混合内容”错误。它从中获取url参数window.location.search,然后重定向到该参数。


推荐阅读