当前位置:首页 > 学习>正文

apache ssl 跳转,HTTP和HTTPS 301重定向跳转

10-20 学习
前面的教程我们介绍了怎么安装 SSL 证书,实现 HTTPS 安全访问。有的站长使用的是国外的主机,安装了 SSL 证书后,出现了 HTTP 和 HTTPS 同时可以访问网站的情况,HTTP 不会自动跳转到 HTTPS。

如何解决这种问题呢?下面介绍二种方法。


第一步:.htaccess 文件添加跳转语句,适用于 Apache 配置文件的标签内。

RewriteEngine on
RewriteBase /yourfolder
RewriteCond %{SERVER_PORT} !^443$
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R]
第二步:有的国外主机不支持 htaccess,这时可以使用 PHP 强制跳转。

if ($_SERVER["HTTPS"] <> "on"){
$xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"];
header("Location: ".$xredir);
}
?>
将这段代码放在头部模板的最上面即可。

通过以上的方面就可以解决安装 SSL 证书后,不自动跳转到 HTTPS 的问题了

版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本网联系的,请发送邮件至 举报,一经查实,本站将立刻删除。

猜你喜欢