微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

使用.htaccess和mod_rewrite强制SSL / https

需求:

如何使用PHP中特定的.htaccess和mod_rewrite页面强制使用SSL / https。

PHP解决方

直接借用Gordon非常全面的答案,我注意到你的问题提到强制HTTPS / SSL连接是特定于页面的。

function forceHTTPS(){

$httpsURL = 'https://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

if( count( $_POST )>0 )

die( 'Page should be accessed with HTTPS,but a POST Submission has been sent here. Adjust the form to point to '.$httpsURL );

if( !isset( $_SERVER['HTTPS'] ) || $_SERVER['HTTPS']!=='on' ){

if( !headers_sent() ){

header( "Status: 301 Moved Permanently" );

header( "Location: $httpsURL" );

exit();

}else{

die( '

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐