我需要为我的wordpress网站上的所有帖子保持https,但需要将网页重定向到http。
目前,我正在使用以下内容关闭所有https:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule (.*) http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
如何更改此设置,以便仅针对页面关闭https,并且所有帖子上的ssl仍处于活动状态。
谢谢。
答案 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 );