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. 检测死链接。智能小程序可以通过链接检测工具检测页面中的死链。一旦检测到死链,可以及时进行修复或删除。 2. 修复死链接。如果智能小程序的死链是由于链接的目标页面不存在、移动或更改了URL等原因而导致的,可以尝试找到正确的链接并进行修复。 3. 重定向死链接。智能小程序可以通过将死链重定向到正确的链接,以保证用户的正常使用体验。 4. 删除死链接。

Public @ 2023-06-24 07:00:08

搜索公开课复盘之《搜索优质内容解读》

什么是优质内容?如何生产优质内容?如何让百度搜索选择我的内容?说起内容生产,每个创作者都有许多“痛”和“懵”。我们特地邀请了百度搜索产品经理佳岐,为开发者们从优化内容质量的必要性和优质内容应具备的特质两个方面为大家解答优质内容相关的疑惑。错过了直播课的开发者们,这篇搜索公开课复盘文章值得你一键收藏哦~一、优化内容质量的必要性1、从百度搜索的视角出发:百度搜索的重要职责是为用户提供最具有价值的信息,

Public @ 2009-02-16 15:22:11

https证书,ev,dv,ov怎么选择?免费的可以吗

在选择证书的时候,不需要考虑证书签发服务商,或者说价格的问题,因为在SEO上是没任何区别的,一般的企业用免费的证书就可以了。那么什么时候用付费证书呢?如果你有非常多的子域名,这个时候很明显需要用付费证书了,因为1个免费证书,只支持一个域名来使用(WWW或者M ,等等,一个)。

Public @ 2011-08-09 15:56:06

部署https后访问提存在安全隐患NET::ERR_SSL_OBSOLETE_VERSION

部署https后访问域名出现如下提示:您的连接存在安全隐患此网站使用的安全性配置已过时,这可能会导致您的信息(例如密码、消息或信用卡卡号)在发送至此网站的过程中遭到泄露。NET::ERR_SSL_OBSOLETE_VERSION原因是服务器openssl版本过低,较新版本的浏览器会提示不安全,openssl version -a可查看openssl版本Openssl 1.0.0h支持SSLv2,S

Public @ 2010-10-11 15:55:57

更多您感兴趣的搜索

0.451300s