IIS 不用URL重定向搞定http强制跳转至https

要求: 在这之前,视为证书已经安装好,且默认http默认正常访问的。

思路:既然选择 要求SSL 提示403错误,那为什么不在403错误页面加上强制js由http到https勒?

1、安装证书(不是本文重点,烦请搜索引擎自行查找)

2、“编辑绑定” -->  "添加" -->  "https" and 选择"证书" (其他不需要修改)

3、“SSL设置” --> 勾上“要求SSL”+  客户证书 "忽略"

4、  现在直接访问80会提示 403错误

5、找到 403错误页面,我的在  (C:\inetpub\custerr\zh-CN\403.htm),编辑打开,在<head>标签中加入

<script type="text/javascript">  
    var url=window.location.href;  
    url=url.replace("http:","https:")  
    window.location.replace(url);
</script>

6、输入不带https就会先跳转到403错误页面,在跳转到https//{HTTP_HOST}/xxx 页面啦!

谢谢

时间: 2024-08-05 15:15:55

IIS 不用URL重定向搞定http强制跳转至https的相关文章

IIS (安装SSL证书后) 实现 HTTP 自动跳转到 HTTPS

IIS 里 安装好 SSL 证书后,如何实现 在浏览器里录入 http://www.xxx.com,会自动跳转到 https://www.xxx.com 呢. 首先,下载并安装 IIS 扩展: URL重写(URL Rewrite)扩展 URL重写扩展下载地址: https://www.iis.net/downloads/microsoft/url-rewrite 其次,修改 web.config 文件: <?xml version="1.0" encoding="UTF

tomcat7.0.55配置HTTP强制跳转到HTTPS

首先需要配置好HTTPS单向或双向链接 参考: tomcat7.0.55配置单向和双向HTTPS连接(二) 然后编辑tomcat的conf目录下的web.xml 在<welcome-file-list>结束标签之后添加 <login-config> <!-- Authorization setting for SSL --> <auth-method>CLIENT-CERT</auth-method> <realm-name>Clie

如何旋转PDF页面?两招教你轻松搞定

有很多职场新人在初入职场的时候,都会要对很多不同的文档进行处理,当处理到一些PDF文件的时候,会发现一些PDF文件是倒着的,这样的话就影响阅读的效率,也会影响人们阅读时的心情,那么当遇到倒着的PDF文件该怎么办呢?其实最简单的方法就是PDF旋转,如何旋转PDF页面?今天呢就来给大家分享两个简单的方法,让你能够轻轻松松的搞定哦.第一种方法:迅捷PDF转换器软件介绍:迅捷PDF转换器是一款功能丰富的软件,能够支持Word,Excel,PPT,PDF旋转,PDF合并,PDF压缩及文字语音转换.准备文件

【转】我是如何一步一步搞定小区的安防系统

前言 博主从小就是一个喜欢把事情简单化的男人,但是现实总是在不经意间给你太多的惊喜,比如不停的搬家. 博主从大学毕业到现在前前后后凑足了10次搬家运动,终于在第10次搬家的时候搬进了真正属于自己的房子. 15年底趁着房价最低的时候捡了个漏,一咬牙买下一套两房半小居室,17年交房装修,终于在18年初计划搬进去住,博主我终于再也不用搬家了,心情愉悦,住进去之后就开始忙乎各种琐事,所以这几个月是非常的繁忙,博客也更得少,不过内容都在笔记里面,慢慢更. 博主所购的小区对自己的智能化系统宣传的很到位,所以

***单文件搞定微信支付和支付宝支付

这段时间做微信支付和支付宝支付集成,发现了一个不错的开源代码 简单快捷,单文件即可搞定微信支付和支付宝支付. 单文件搞定微信支付系列: https://github.com/dedemao/weixinPay weixinPay 一个PHP文件搞定微信支付系列 网上的很多PHP微信支付接入教程都颇为复杂,且需要配置和引入较多的文件,本人通过整理后给出一个单文件版的,希望可以给各位想接入微信支付的带来些许帮助和借鉴意义. 一个PHP文件搞定支付宝系列请移步:https://github.com/d

Apache环境下强制http跳转至https的配置总结

一. 简单实例介绍一般来说,apache配置好http和https后,如果想要做http强转到https,需要设置url重定向规则,大致需要下面几个步骤即可完成配置: 1)在httpd.conf文件里使下面模块生效 [[email protected] ~]# cat /usr/local/apache/conf/httpd.conf ..... LoadModule ssl_module modules/mod_ssl.so #如果使用https证书,这个模块功能一定要打开! ..... Lo

ngxin做http强制跳转https,接口的POST请求变成了GET

公司准备将 http 换成 https,就需要 http 强制跳转到 https.这个在网上搜了下,基本总结下 在 server 里面配置 rewrite ^(.*)$  https://$host$1 permanent; 或者在server里面配置 return 301 https://$server_name$request_uri; 或者在server里面配 if,这里指的是需要配置多个域名 if ($host ~* "^wangshibo.com$") {     rewri

nginx 访问http强制跳转https

server { listen 80; listen [::]:80; server_name www.test; root /home/zrj/www/zhangrenjie_test; index index.php index.html; #这里强制跳转到https rewrite ^(.*) https://$server_name$1 permanent; location / { #try_files $uri $uri/ =404; try_files $uri $uri/ /in

nginx http301强制跳转https、域名跳转到带www

http强制跳转到https在nginx配置文件添加:if ($scheme = http) {return 301 https://$server_name$request_uri;} Nginx跳转自动到带www域名规则配置:在nginx大server中添加server{listen 80;listen 443;server_name www.xx.com xx.com;if ($host != 'www.xx.com') {rewrite ^/(.*)$https://www.xx.com