视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501
当前位置: 首页 - 手机 - 正文

(各种版本) http怎么做自动跳转https

来源:懂视网 责编:小OO 时间:2020-03-18 23:58:43
导读APache、Nginx、IIS、Tomcat等各种服务器版本设置http自动跳转到https的方法大全材料/工具已部署好HTTPS证书的服务器APache版本如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:RewriteEngineonRewriteCond%{SERVER_PORT}!^443$RewriteRule^(.*)?$https://%{SERVER_NAME}/$1 如果对某个目录做https强制跳转,则复制以下代码:Re...
APache、Nginx、IIS、Tomcat等各种服务器版本设置http自动跳转到https的方法大全

材料/工具

已部署好HTTPS证书的服务器

APache 版本

如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:

RewriteEngine onRewriteCond %{SERVER_PORT} !^443$RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 

如果对某个目录做https强制跳转,则复制以下代码:
RewriteEngine onRewriteBase /yourfolderRewriteCond %{SERVER_PORT} !^443$#RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI}

如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!redirect 301/你的网页 https://你的主机+网页

Nginx版本

在配置80端口的文件里面,写入以下内容即可。
server {listen 80;server_namelocalhost; rewrite ^(.*)$ https://$host$1 permanent;

location / {root html;indexindex.html index.htm;}

IIS 版本

使用url重定向实现全站跳转。在此之前,请检查网站根目录是否有web.config文件,如有,请先备份这里的web.config文件,因为以下的配置可能会和web.config里面跳转冲突。
1选择需要实现跳转功能的网站,双击“URL重写”,选择如下图“添加规则”。
2在弹出的对话框选择空白规则,点击确定。
3根据以下截图配置新的规则,红色框框为需要配置或注意的选项。
4展开条件选项,点击添加按钮,添加如下图条件,然后点击确定。
5再次按下图提示,添加条件,点击确定。
6选择执行操作类型,如下图。
7填写完毕,点击右上角应用,应用此规则。
8最后确定完成所有设定,实际上上面的文件是改变了网站根目录web.config的配置文件内容。

以上配置文件内容如下,可以比对
<rule name="Redirect to https"stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="^OFF$" />
<add input="{HTTPS_HOST}" pattern="^(localhost)"negate="true" />
</conditions>
<action type="Redirect"url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
</rule>

TOMCAT 版本

在conf目录下的server.xml文件中找到以下配置,修改redirectPort参数值为"443",默认是“8443”.
<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />

在conf目录下的web.xml文件内容<web-app>……</web-app>中增加以下配置
<web-app>.........<security-constraint><web-resource-collection > <web-resource-name >SSL</web-resource-name><url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint><transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint></security-constraint></web-app>

单独页面通用代码段

以下方法较适合指定某一个子页单独https在需要强制为https的页面上加入以下代码进行处理http-->https
<script type="text/javascript">var url = window.location.href;if (url.indexOf("https") < 0) {url = url.replace("http:", "https:");window.location.replace(url);}</script>

在需要强制为http的页面上加入以下代码进行处理https-->http
<script language="JavaScript" type="text/JavaScript">function redirect(){var loc = location.href.split(':');if(loc=='https'){location.href='http:'+loc;}}onload=redirect</script>

PHP页面跳转

添加在网站php页面内
if ($_SERVER["HTTPS"] <> "on") { $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; header("Location: ".$xredir); }

  • 热门焦点

最新推荐

猜你喜欢

热门推荐

.chm格式的电子书打开是空白的解决办法 马克笔上色教程 黄体酮如何服用,服用黄体酮后几天来月经 如何用洗衣液的瓶子做漂亮的花盆 孕吐吃什么能缓解 肾结石是什么原因引起的 大学新生入学须知的银行卡知识 上班打瞌睡怎么提神?想睡觉怎么办 你不知道的汽车车轮动平衡知识 街霸2 出招表 电脑桌面右下角的小喇叭图标不见了怎么办 上班族做点什么兼职 幼儿早教课程 手工编织可爱婴儿毛线鞋方法 额济纳旗胡杨林旅游最佳时间 易水湖自驾游攻略 如何清除缓存 跷二郎腿的危害 经期减肥最快的秘籍 头发是软化好还是拉直好,软化和拉直的区别 怎么样才能唱好歌 怎样在WPS中插入页码 WPS表格中如何对单列去除重复项 WPS文字中如何把A4的纸面变成A3 WPS如何加入脚注,并做标注 为什么群视频打不开,QQ群视频进不去连接失败 WPS备份管理在哪里WPS备份管理怎么备份 wps文字怎么打出文字的拼音和声调 wps标尺怎么调出来 WPS关闭广告推送及热点订阅以及关闭WPS云文档 Wps文字文档如何保存和自动保存 wps文字如何使用格式刷工具 WPS表格助你轻松转换日期格式 页眉页脚横线怎么添加和删除 如何设置WPS单元格为文本格式 ADSafe不能过滤广告怎么办 ASCII码是什么,ASCII码对照表 icloud储存空间将满怎么办?空间满了怎么删除 微信公众平台人工客服接待的方式 如何把小视频发布到微信公众号并插入到文章中
Top