Categories


Tags


IIS和Apache实现HTTP重定向到HTTPS

本文介绍IIS7和Apache上实现访问HTTP跳转到HTTPS访问的方法,网站设计出于安全的考虑需要使用https协议,但不少用户因为输入网址的习惯不喜欢带上https协议,导致访问异常,因此需要一种重定向功能,实现HTTP网站重定向到HTTPS网站的方法,具体操作如下。

IIS7

从微软的官方网站下载HTTP重写模块,安装完毕之后重启IIS服务,之后打开IIS控制台,发现多了一个组件,双击“URL重写”,在右边窗体中选择“添加规则”,并添加一个空白规则,给规则自定义一个名字(名称自便),比如我这里叫“redirect to HTTPS”,模式为:(.*),添加一个条件,条件输入为 {HTTPS},与模式匹配,模式为 ^OFF$,然后配置操作,操作类型为:重定向,重定向到URL为:https://{HTTP_HOST}/{R:1},重定向类型:永久301。

设置完毕后点击右侧的“应用”,这个 URL 重写就配置完毕了。

配置后,根目录下的web.config文件的内容如下:

<?xml version="1.0" encoding="UTF-8"?>

<configuration>

<system.webServer>

<rewrite>

<rules>

<rule name="redirect to HTTPS" enabled="true" stopProcessing="true">

<match url="(.*)" />

<conditions>

<add input="{HTTPS}" pattern="^OFF$" />

</conditions>

<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />

</rule>

</rules>

</rewrite>

</system.webServer>

</configuration>

Apache

修改.htaccess文件,在文件里增加如下几行:

RewriteEngine On

RewriteBase /

RewriteCond %{HTTPS} !=on

RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

另一种写法是:

RewriteEngine on

RewriteBase /

RewriteCond %{SERVER_PORT} !^443$

RewriteRule (.*) https://%{SERVER_NAME}/$1 [R=301,L]

来源:月光博客


Public @ 2012-12-08 15:56:01

医疗权威资源产品合作指南

医疗权威资源产品合作指南最新更新章节:2018-08-03为了更好地帮助资源方了解医疗权威资源,加入使用本功能,特推出《医疗权威资源产品合作指南》。指南主要包括甄选医疗权威资源的必要性、资源方需要定向提交的数据、医疗权威资源数据质量要求、医疗权威资源数据提交方式、医疗权威资源数据审核要求、数据收录和应用效果的追踪查询,附医疗权威资源常见问题答疑,希望对大家有所助益。来源:百度搜索资源平台 百度搜索

Public @ 2016-02-11 15:38:31

大型站点网站改版(更换域名)——工具篇

因为业务需要,网站更换域名的事情经常发生,很多站长也会问到如何将更换域名的损失降低。小编在站长社区中发现了一篇好帖子,作者是站长社区的播播同学,现在分享给大家,全文如下:站点名称:播种网站点类型:CMS+BBS站点行业:母婴健康旧版域名站龄:12年事件:闭站,域名更换网站于14年底被迫闭站,并且选择了更换双拼域名,从此流量一去不复返,站本身就是硬伤,还来个更换域名,真是No Zuo No Die,

Public @ 2021-11-26 15:36:39

HTTPS究竟是啥?这篇文章带你快速了解HTTPS

HTTPS(Hypertext Transfer Protocol Secure)即“安全的超文本传输协议”,是一种通过加密和认证保护网络通信安全的协议。HTTPS是HTTP协议的安全版本,在传输过程中通过加密算法对数据进行加密,避免敏感数据在传输过程中被窃取或篡改。 HTTPS的加密过程采用SSL(Secure Sockets Layer)/TLS(Transport Layer Securi

Public @ 2023-04-23 10:00:12

HTTPS究竟是啥?这篇文章带你快速了解HTTPS

HTTPS(Hyper Text Transfer Protocol Secure),是HTTP协议的安全版本。相比传统的HTTP协议,HTTPS除了具有HTTP协议的传输功能,还加入了SSL/TLS协议,以提供网站服务器与客户端之间的机密传输、数据完整性以及防止网站遭到篡改的能力。 HTTPS的安全性得益于SSL/TLS协议,SSL/TLS协议是一种加密技术,通过使用加密处理密钥来为浏览器

Public @ 2023-03-01 04:00:32

更多您感兴趣的搜索

0.670905s