【发布时间】:2013-09-13 19:12:00
【问题描述】:
我正在尝试消除证书警告。我有以下代码在执行其他任何操作之前执行,并强制用户使用 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 提供。
【问题讨论】:
-
您是否尝试过使用 htaccess 进行重定向?
-
我已经用 htacess 尝试了各种各样的东西,是的,但我必须承认无法让它们工作。看来我得重温一下了。