我正在尝试摆脱证书警告。我有以下代码在执行其他任何操作之前执行,并强制用户使用 URL 的 https 版本:
if((!isset($_SERVER['HTTPS']) || $_SERVER['HTTPS'] == "") && ($_SERVER['REMOTE_ADDR'] != '127.0.0.1')){
$redirect = "https://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
header("Location: $redirect");
exit();
}
这会重定向到正确的 URL,但它似乎会留下 SSL 警告:
在控制台中我得到这个:
(https://mysite.com/special-offer/上的页面显示来自http://mysite.com/special-offer/的不安全内容。)
但是,如果我直接访问 url ($redirect),则不会给出 SSL 警告。所有资源都通过 https 提供。