除一页/帖子外,强制使用HTTPS

时间:2016-10-24 作者:shakespeare

我花了好几个小时试图让它发挥作用;我读了无数的帖子,尝试了数百种组合。我正在使用KVM vps,以便在需要时可以直接编辑apache配置文件。

我所要做的就是在整个网站上强制使用https(简单),并排除需要的一个页面/帖子

我想是Wordpress自己的permalink重写让我有些困惑。

谢谢

1 个回复
最合适的回答,由SO网友:shakespeare 整理而成

我最后只是在函数文件中使用了这个

function force_ssl()
{
    // Specify ID of page to be viewed on SSL connection
if (is_page(8616) && !is_ssl () )
{
  header(\'HTTP/1.1 301 Moved Permanently\');
  header("Location: https://" . $_SERVER["SERVER_NAME"] . $_SERVER["REQUEST_URI"]);
  exit();
}
// All other pages must not be https
else if (!is_page(8616) && is_ssl() )
{
    header(\'Location: http://\' . $_SERVER[\'SERVER_NAME\'].$_SERVER[\'REQUEST_URI\']);
    exit();
}
}      
add_action(\'template_redirect\', \'force_ssl\');

相关推荐

WordPress块编辑器嵌入不能在主题中工作(single.php)

我正在尝试嵌入\'spotify\' 和\'youtube\' 块编辑器中的服务。当从管理员添加时,它们在块编辑器中显示良好,但当从主题(single.php)打印帖子内容时,只打印相应的URL。呈现的HTML如下所示:对于Spotify:<figure class="wp-block-embed is-type-rich is-provider-spotify wp-block-embed-spotify wp-embed-aspect-21-9 wp-has-aspect-ratio&