如何让http跳转到https

 我来答
就烦条0o
2017-04-10 · 知道合伙人软件行家
就烦条0o
知道合伙人软件行家
采纳数:33315 获赞数:46492
从事多年系统运维,喜欢编写各种小程序和脚本。

向TA提问 私信TA
展开全部
如何设置http自动跳转到https?apache环境下,配置好https后,需要设置url重定向规则,使网站页面的http访问都自动转到https访问。
1、先打开url重定向支持
1)打开Apache/conf/httpd.conf,找到 #LoadModule rewrite_module modules/mod_rewrite.so 去掉#号。
2)找到你网站目录的段,比如我的网站目录是c:/www,找到
www”>


修改其中的 AllowOverride None 为 AllowOverride All3)重启apache服务2、设置重定向规则
1)在你网站目录下放一个.htaccess文件。windows环境下,不能把文件直接改名为.htaccess,会提示你必须输入文件名。所以我们先新建一个“新建文本文档.txt”文档,记事本打开,选择另存为,保存类型选择“所有文件(*.*)”,文件名输入“.htaccess”,保存。这样便生成了一个.htaccess文件。

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.phphttps://localhost/tz.php
两个地址都可以访问。
Gworg
2021-03-25 · 百度认证:Gworg官方账号,科技领域创作者
Gworg
Gworg提供全球可信的SSL数字证书、服务器证书以及中文数字证书、PDF签名证书等服务,ssl证书申请、审核、颁发、安装。数字证书被广泛运用于各大网站加密、可严格防范钓鱼网站、黑客窃听。
向TA提问
展开全部

服务器+域名+SSL数字证书=HTTPS

升级HTTPS流程:

  • 普通的HTTP网站搭建完毕,并且可以访问。

  • 确定升级HTTPS的域名。

  • Gworg申请后根据Gworg要求完成SSL证书认证。

  • 大约15分钟获得SSL数字证书。

  • 配置到虚拟主机或云服务器就可以实现HTTPS。

  • 强制跳转到HTTPS方法:网页链接

解决办法:如果虚拟主机(空间)不支持,也可以让Gworg提供接入,只需解析域名就可以。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2017-04-10
展开全部
1、可以在服务器端设置301重定向,让http自动跳转到https。
2、可以通过在网页使用JS来跳转到HTTPS。
3、可以在谷歌浏览器设置强制访问https;
具体是配置方法参考:http://zhannei.baidu.com/cse/search?q=http%E8%B7%B3%E8%BD%AChttps&click=1&entry=1&s=9445731567098915795&nsid=
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
谷深乐起飞F
2017-04-09 · TA获得超过306个赞
知道小有建树答主
回答量:487
采纳率:44%
帮助的人:70.6万
展开全部
重定向,直接https url
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
安信SSL证书
2023-08-22 · 百度认证:安徽斯百德信息技术有限公司
安信SSL证书
安信SSL证书专售Symantec、Geotrust、Comodo以及RapidSSL等多家全球权威CA机构的SSL数字证书。支持各种SSL证书申请和安装服务,免手续费,全程专业技术指导。
向TA提问
展开全部

将HTTP自动重定向到https的方法可以通过在服务器上进行以下配置实现。下面是一些常见的服务器配置。
Apache服务器:在Apache的虚拟主机配置中,你可以添加以下重定向规则:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Nginx服务器:在Nginx的虚拟主机配置中,你可以添加以下重定向规则:
server {
listen 80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
IIS服务器:在IIS的站点配置中,你可以添加以下重定向规则:
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式