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

网站被惩罚之后如何处理

网站被惩罚几乎是一个网站运营的必经过程。不要太紧张,首先要查明网站被惩罚的原因,然后分析原因并找出解决方法,处理方法常见如下:1、用site指令査看网站是否是全站被搜索引擎删除还是少量关键词下降有的时候并不是你网站自身问题,搜索引擎经常会出现很多意想不到的问题。用site指令查看之后如果你的网站还在,可放心继续做好日常维护工作;如果没有页面表明网站已经被搜索引擎从数据库中删除了,赶紧查找原因。2、

Public @ 2009-04-23 15:38:13

医疗权威资源产品合作指南-如何追踪查询提交数据的收录和应用效果

1. 确定合作目的和合作方式:确定合作的目的是什么,需要合作哪些资源和产品,以及合作的方式是什么。例如,是数据共享还是交换,还是采购授权等。 2. 确定数据收录和应用效果评估指标:根据合作目的和合作方式,确定合作需要跟踪查询的数据指标,可以包括数据收录量、数据更新频率、数据使用量、数据应用效果等指标。 3. 设计数据收录和应用效果评估工具:根据上述指标,设计能够追踪查询数据收录和应用效果的工具

Public @ 2023-04-16 04:00:20

HTTPS协议藏着巨大的秘密

昨天写了一片关于ssl证书的安装的教程,今天关于https的问题进行了说说。什么是https协议?https协议是ssl证书加上http协议构建的可进行加密传输、身份认证的网络协议。HTTPS协议藏着巨大的秘密 思考 网站 好文分享 第1张https协议相比与http协议的优点有哪些?一、在安全方面上:https是在现在网络技术中,最安全的网络传输协议。https协议是由ssl+http协议构建的

Public @ 2013-02-11 15:56:04

宝塔面板部署启用ssl证书(网站启用https)

宝塔面板支持使用 Let's Encrypt 免费 SSL 证书。下面是具体操作步骤: 1. 登录宝塔面板,选择需要启用 SSL 的网站,在右侧操作栏中选择 SSL。 2. 在 SSL 界面中,选择 Let's Encrypt 选项卡。 3. 选择需要申请证书的域名,勾选自动续期,点击申请按钮。 4. 等待证书申请完成后,回到 SSL 界面,找到对应的域名,在右侧操作栏中选择 部署。 5

Public @ 2023-06-18 03:00:20

更多您感兴趣的搜索

0.427016s