我在我的网站上使用 Marketpress 和 Wordpress。 Marketpress 仅通过 SSL 保护必要的页面。如果我在 protected 页面上,即 https://
,并尝试访问常规链接(即:Home
或 About Us
code> 它将尝试在 URL 中强制使用 https,从而给我一个不受信任的错误。我怎样才能摆脱这个功能,因为我不希望我的整个网站永远受到保护,尤其是在用户访问了安全区域之后。
编辑:我想 1 个快速解决方案是在自定义菜单区域中手动输入链接,但我想避免这是一个糟糕的解决方法。
最佳答案
我在 header.php 文件中使用了以下内容,效果很好:
if(is_page_template( 'template1.php' ) || is_page_template( 'template2.php')) {
$pg_use_ssl = "yes";
}
if($_SERVER["HTTPS"] == "on" && $pg_use_ssl != "yes") { // Force NO ssl
header("Location: http://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
if($pg_use_ssl == "yes" && $_SERVER["HTTPS"] != "on") {
header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
exit();
}
这将仅在特定页面模板上强制使用 https://,并在所有其他页面模板上强制使用 http://。
关于访问安全区域后,Wordpress Marketpress 强制所有链接为 https,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11215880/