如何使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,按照网上找的文章,处理的步骤如下:

  1. 打开Cpanel面板—文件管理器—设置(在页面的右上角)—勾选显示隐藏文件(dotfiles)—save 。
  2. 找到网站所在的目录,打开.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>
  1. 保存文件。测试能否强制跳转。
  2. 用SSL工具检测生效 在线检测工具 : https://www.ssllabs.com/

References

  1. Cpanel开启强制http跳转https
  2. cPanel主机面板安装SSL证书实现HTTPS网址访问
  3. cPanel/Apache 强制开启https访问

以上是关于如何使http请求强制跳转到https的主要内容,如果未能解决你的问题,请参考以下文章

随笔 | Python的Flask强制使http跳转到https页面

nginx 301跳转https后post请求失效问题解决

连接Wi-Fi后自动跳转到指定网页是如何实现的?

Apache 强制Http跳转Https

如何跳转指定页面后再次跳转到另一页面或原来的页面

在servlet中输出文件后,如何再跳转到新页面