我需要将WordPress页面重定向到https而不是帖子

时间:2017-09-06 12:49:05

标签: wordpress .htaccess redirect https

我需要为我的wordpress网站上的所有帖子保持https,但需要将网页重定向到http。

目前,我正在使用以下内容关闭所有https:

RewriteEngine On

RewriteCond %{HTTPS} on

RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

如何更改此设置,以便仅针对页面关闭https,并且所有帖子上的ssl仍处于活动状态。

谢谢。

1 个答案:

答案 0 :(得分:0)

类似的东西,不确定它是否会起作用。

这应检查您是否使用ssl / https,如果您在某个页面上,如果是,则将您重定向到没有s的同一个。

实施了301重定向,因此您不必担心这一点。

    function unique_ssl_template_redirect() {

    if ( is_ssl() && is_page() ) {

        if ( 0 === strpos( $_SERVER['REQUEST_URI'], 'http' ) ) {

            wp_redirect( preg_replace( '|^https://|', 'http://', $_SERVER['REQUEST_URI'] ), 301 );
            exit();

        } else {

            wp_redirect( 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'], 301 );
            exit();

        }

    }

}
add_action( 'template_redirect', 'unique_ssl_template_redirect', 1 );