如何使http请求强制跳转到https
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使http请求强制跳转到https相关的知识,希望对你有一定的参考价值。
Apache实现http请求跳转到https的方法教程如下:我们需要找到Apache的配置文件httpd.conf,然后添加以下代码:
RewriteEngine on
RewriteCond %SERVER_PORT !^443$
RewriteRule ^(.*)?$ https://%SERVER_NAME/$1 [L,R]
以上代码是针对整站进行跳转,如果只需要跳转某个目录,则添加一下代码:
RewriteEngine on
RewriteBase /yourfolder
RewriteCond %SERVER_PORT !^443$
RewriteRule ^.*$ https://%SERVER_NAME%REQUEST_URI [L,R] 参考技术A http强制跳转到https,你可以使用JS跳转,也可以在服务器设置301重定向跳转,301重定向跳转对百度及谷歌搜索引擎更友好,设置方法参考:http://zhannei.baidu.com/cse/search?q=http+301+https&click=1&entry=1&s=9445731567098915795&nsid= 参考技术B IIS6 自动跳转到HTTPS:https://www.gworg.com/ssl/128.html
IIS7 IIS8 自动跳转到HTTPS:https://www.gworg.com/ssl/129.html
因环境比较多,所以您提供一下服务器环境更好的本回答被提问者采纳 参考技术C SSL自动跳转到HTTPS:https://www.gworg.com/ssl/168.html 参考技术D Apache, IIS,Tomcat,Nginx设置http跳转到https方法:
wosign.com/FAQ/faq-http-to-https.htm
网站http自动跳转https方法教程:
wosign.com/FAQ/faq_2019081503.htm
cpanle/Apache 强制http跳转到https
因为租的虚拟主机是使用Cpanel,按照网上找的文章,处理的步骤如下:
- 打开Cpanel面板—文件管理器—设置(在页面的右上角)—勾选
显示隐藏文件(dotfiles)
—save 。 - 找到网站所在的目录,打开
.htaccess
,如没有,新建一个.htaccess
。修改以下项
无论是HTTP还是不带WWW,都将跳转到HTTPS的WWW形式。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.wakasann.com/$1 [R,L]
RewriteCond %{HTTP_HOST} ^wakasann.com [NC]
RewriteRule ^(.*)$ http://www.wakasann.com/$1 [L,R=301]
</IfModule>
- 保存文件。测试能否强制跳转。
- 用SSL工具检测生效 在线检测工具 : https://www.ssllabs.com/
References
以上是关于如何使http请求强制跳转到https的主要内容,如果未能解决你的问题,请参考以下文章