访问安全区域后,Wordpress Marketpress 强制所有链接为 https

标签 wordpress redirect ssl

我在我的网站上使用 Marketpress 和 Wordpress。 Marketpress 仅通过 SSL 保护必要的页面。如果我在 protected 页面上,即 https://,并尝试访问常规链接(即:HomeAbout 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/

相关文章:

linux - Simle 重定向报告没有这样的文件或目录

java - 与 Android 应用程序中的客户端证书的 HTTPS 连接

GoDaddy 和 ElasticBeanStalk 的 SSL 证书

javascript - 将信息发布到 2 个区域。 PHP/Javascript

google-chrome - HTTP 重定向到带有前导斜杠+反斜杠的 URL "/\example.com"在 Chrome/IE 上被认为是绝对的

MySQL - 在 WordPress 数据库中使用通配符更新文本

http - 在 POST 上传完成之前重定向

java - Jmeter 2.11 : Getting Peer Not Authenticated

javascript - 如何淡入淡出每一个词都有一点延迟来制作一个很棒的标题

WordPress - 在第三级子页面上时列出多级父页面