如何让http自动跳转https
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何让http自动跳转https相关的知识,希望对你有一定的参考价值。
参考技术A 服务器在安装SSL证书完成后,要想实现输入域名自动跳转到https,我们还需要通过添加代码才能达到效果。下面直接看教程:1、按照格式修改nginx.conf配置文件;
2、修改配置文件后,重启nginx。
配置文件请参考:https://panxu.net/article/8380.html 参考技术B 可以在服务器端设置301跳转,也可以设置谷歌浏览器强制https访问,看你适用于哪种情况。http://zhannei.baidu.com/cse/search?q=%E5%BC%BA%E5%88%B6https%E8%AE%BF%E9%97%AE&click=1&entry=1&s=9445731567098915795&nsid= 参考技术C SSL自动跳转到HTTPS:https://www.gworg.com/ssl/168.html本回答被提问者采纳
apache如何设置http自动跳转到https
https://www.cnblogs.com/niejunlei/p/5279677.html
如何设置http自动跳转到https?
apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问。
<Directory “C:/www”>
…
</Directory>
修改其中的 AllowOverride None 为 AllowOverride All
2)编辑器打开.htaccess文件,写入如下规则:
RewriteEngine on
RewriteCond %{SERVER_PORT} !^443$
RewriteCond %{REQUEST_URI} !^/tz.php
RewriteRule (.*) https://%{SERVER_NAME}/$1 [R]
解释:
%{SERVER_PORT} —— 访问端口
%{REQUEST_URI} —— 比如如果url是 http://localhost/tz.php,则是指 /tz.php
%{SERVER_NAME} —— 比如如果url是 http://localhost/tz.php,则是指 localhost
以上规则的意思是,如果访问的url的端口不是443,且访问页面不是tz.php,则应用RewriteRule这条规则。这样便实现了:访问了 http://localhost/index.php 或者 http://localhost/admin/index.php 等页面的时候会自动跳转到 https://localhost/index.php 或者 https://localhost/admin/index.php,但是访问 http://localhost/tz.php 的时候就不会做任何跳转,也就是说 http://localhost/tz.php 和 https://localhost/tz.php 两个地址都可以访问。
以上是关于如何让http自动跳转https的主要内容,如果未能解决你的问题,请参考以下文章
nginx启用HSTS以支持从http到https不通过服务端而自动跳转