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. 与主机提供商或服务器管理员联系:通知他们你的网站被黑的情况,并寻求他们的帮助和支持。 3. 关闭服务器连接:立即中断网站与服务器之间的连接,以防止黑客继续对网站进行攻击。 4. 更改管理员密码:如果黑客已经获得了管理员权限,立即更改相

Public @ 2023-07-21 06:00:42

视频极速体验解决方案

视频极速体验解决方案最新更新章节:2018-09-13搜索视频极速体验服务是搜索为提升用户观看视频体验新推出的一项富媒体体验升级服务,本服务针对短视频需求场景进行体验优化,将为用户提供稳定、流畅、清晰的播放体验。视频极速体验是基于熊掌ID为资源方提供品牌、流量等多重权益的播放体验模式,百度搜索邀请全网优秀视频生产者,共同加入并体验视频极速体验合作。来源:百度搜索资源平台 百度搜索学堂

Public @ 2015-10-07 15:38:35

IIS服务器多域名部署多个HTTPS的方法

默认情况下,使用IIS7的HTTPS绑定是无法指定主机名的。“主机名”的内容是灰色不可编辑的。这就带来了一个很大的问题,当一台IIS服务器上绑定两个不同的域名,主机上只能启用一个网站的HTTPS,第二个网站的HTTPS无法启用,系统提示错误说,不能“使用同一主机名”。实际上,我们并没有使用同一主机名,只要想办法把灰色不可编辑的主机名修改即可,这时,我们就需要手动修改IIS配置文件来实现主机头绑定。

Public @ 2021-05-12 15:56:01

更多您感兴趣的搜索

0.391874s