Như thế nào để redirect https to http và ngược lại không cần can thiệp vào .htaccess. Vâng hiện nay việc sửa dụng ssl miễn phí, gia hạn 3 tháng 1 lần tuy nhiên có lúc gia hạn được, có lúc lại không, trong những tình huống khẩn cấp chờ gia hạn để website chạy được chung ta cần redirect https tới http đúng không. Ngay sau đây tôi xin chia sẽ code để làm điều này.
Mở file functions.php và bỏ code dưới đây vào
1 2 3 4 5 6 7 8 9 10 11 12 |
add_action( 'template_redirect', 'https_to_http_redirect', 1 ); function https_to_http_redirect(){ if ( 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(); } } } |
Nếu có vướng mắc gì để lại bình luận bên dưới mình sẽ giải đáp
Mọi sự sao chép xin ghi rõ nguồn là fcwordpress.net
Chuyên trang về wordpress: hướng dẫn thiết kế theme, plugin, thủ thuật wordpress