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

杀死你网站SEO的5个技术

几天前,胡亮亮先生(网迈SEO总监)在其微信公众帐号里发布了文章《杀死你网站SEO的5个技术》,当时感觉内容挺好可是个别地方写得不够清晰完善,于是小编主动联系作者进行了沟通,胡亮亮收到反馈后很快整理出完整版,学堂终于可以发出来给大家分享一下了:应百度站长平台邀请,抽空把这篇文章做一些细节上的补充 ,欢迎大家关注并讨论。由于现阶段,触屏技术以及移动互联网的发展,SEO也面临着各种各样的算法变革,技术

Public @ 2009-10-13 15:27:32

如何处理网站上出现的死链接?

用新浪博客做排名,是不是新浪博客的等级也会影响博客的百度排名;是不是等级高的博客会比较容易获得好的百度排名?夫唯有这个可能。因为等级高的,在新浪站内获得比较多的内链。烟火站内一篇原创文章并不会因为小量的在外推平台重复而影响站内的收录是吗?相反,适当的重复会不会给搜索引擎造成文章重要性的假象?夫唯一般站内的文章被收录后,发部分到站外,是没坏处的,相反有点好处。搜索引擎还认为是你的文章质量好,被人引用

Public @ 2021-05-15 15:56:17

关于HTTPS的常见问题(系列二)

1. HTTPS和HTTP的区别是什么? HTTPS是在HTTP的基础上加密传输数据的协议,它通过SSL或TLS协议对数据进行加密,保证数据传输的安全性。HTTP则是缺乏安全性的传输协议,它传输的数据不加密,容易被黑客窃取。 2. HTTPS采用的加密算法有哪些? HTTPS采用的加密算法包括对称加密算法和非对称加密算法,目前最常用的对称加密算法为AES、DES、3DES等,而非对称加密算法

Public @ 2023-04-17 22:00:33

更多您感兴趣的搜索

0.565804s