【发布时间】:2012-11-02 08:55:07
【问题描述】:
跟进此处发布的问题:
How can I force users to access my page over HTTPS instead of HTTP?
我已将以下代码添加到一个页面,即我的 CART 目录的 index.php 页面。
if($_SERVER["HTTPS"] != "on")
{
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
当我从索引页面开始浏览网站时,CART 目录中的所有文件都通过 HTTPS 加载(我真正想要的),但是如果我单击指向 CART 文件夹之外另一个页面的链接,它会返回到HTTP。
这是如何工作的?对于 CART 目录中的页面,HTTPS 如何保持活动状态?如果我为 CART 目录中的页面键入 URL,则不会强制执行 HTTPS,这是有道理的。
网站网址是http://wtc.betaforming.com
我想尽办法解决这个问题,谢谢。
布雷特
【问题讨论】:
-
当您将鼠标悬停在链接上时,您确定
href属性中写入了https://吗?如果您只在索引页面中包含该脚本,则某人可能会在没有 https 的情况下导航到另一个页面。 -
对于 CART 目录中的文件,它们正在通过 HTTPS。如果我在 CART 目录页面中单击主导航中的链接,我会离开 HTTPS。如果我输入页面的 URL(不是 CART 目录中的 index.php 页面),则没有 HTTPS。我试图了解从 index.php 页面浏览到 CART 目录中的其他页面时如何/为什么强制执行 HTTPS。