我有一个WordPress页面,它只包含一个滑块的短代码,并且被其他网站用作iFrame。
我需要强制SSL one这一个页面,但无论我尝试什么,它都不会被重定向。
我已尝试通过以下功能实现它:
function yst_ssl_template_redirect() {
$page_id = 498;
if ( is_page( $page_id ) && ! is_ssl() ) {
if ( 0 === strpos($_SERVER[\'REQUEST_URI\'], \'http\') ) {
wp_redirect(preg_replace(\'|^http://|\', \'https://\', $_SERVER[\'REQUEST_URI\']), 301 );
exit();
} else {
wp_redirect(\'https://\' . $_SERVER[\'HTTP_HOST\'] . $_SERVER[\'REQUEST_URI\'], 301 );
exit();
}
}
if ( !is_page( $page_id ) && is_ssl() && !is_admin() ) {
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();
}
}
}
然而,它总是以无限重定向循环结束,无法完成工作。
我考虑了一种强制SSL通过的解决方案。htaccess,但我无法让它在一个页面上工作。
非常感谢您提供的任何帮助或指导,如果有任何其他信息,请告诉我。