下载和安装URL Rewrite

IIS8默认是没有安装URL重写工具的,必须要自己下载安装。

如果IIS上默认有安装Web平台安装程序,我们可以使用平台自动安装URL Rewrite重写工具,打开IIS(Internet 信息服务管理器),在管理器主页中找到管理项,打开Web平台安装程序,如下图:

打开Web平台安装程序自动安装URL Rewrite

在Web平台安装程序中选择产品》服务器,在列表中找到URL重写工具,点击添加后点击安装,即可自动安装好!如下图:

安装URL重写工具插件

我们也可以手动下载URL Rewrite插件,这是官方地址:URL Rewrite下载

这里有两种方式,一种是下载Web平台安装程序的插件包进行在线安装,点击下载页面中的Install this extension按钮下载urlrewrite2.exe安装程序,双击后会自动运行Web平台安装程序安装URL重写工具2.0。

使用Web平台安装程序安装URL重写工具

另外一种方式是下载离线安装包,下载地址在页面靠近底部的Download URL Rewrite Module 2.0区块。不过要选择对应自己网站服务器的版本,比如笔者的服务器是64位,中文简体,就要选择如图所示的版本:

这两种方式都没有什么复杂的步骤,基本一直点击下一步直到完成就可以了。

2015/10/21更新,现在下载链接只有版本的区别,没有语言区别了,语言会根据服务器自动判断:

在IIS上使用URL重写工具的具体步骤
URL Rewrite重写工具主要是使用正则或者通配符进行匹配,对于正则和通配符要有一定的了解,可以网上查下相关的资料,这里建议看官方的帮助文档:URL Rewrite Module Configuration 和 IIS URL 重写模块

首先打开IIS下网站的URL重写功能:

我们右键或者右边的操作菜单栏中选择添加规则,我们可以看到默认有提供很多规则模板,这里我们选择一个空白规则作为添加301重定向的重写演示:

打开编辑入站规则的界面后,我们输入自己定义的名称,选择匹配URL的方式和使用的规则,规则可以选择正则表达式、通配符和完全匹配,这里使用的是正则作为示例。最后在匹配URL模式输入.*(正则表达式,表示匹配所有的路径,这里就是文档中的rule patterns)。

关于这里的规则模式,这里建议看这篇文章:详解IIS中URL重写工具的匹配URL-规则模式(rule patterns)

接下来添加URL过滤条件,逻辑分组那根据自己的需求选择,比如笔者是打算做全站301跳转,所以这里用任意匹配。点击添加按钮,设置输入为{HTTP_HOST} ,类型为与模式匹配,模式为^www.shiyousan.com$, 由于之前选择了使用正则作为匹配规则,所以这里要注意使用正确匹配规则。这里主要是设置匹配所有带www的二级域名路径,无论是否有带参数或者目录全部都会匹配到,等于二级域名全站匹配进行重定向跳转。

PS:

服务器变量如果没有就放空不设置。
{HTTP_HOST}服务器变量类型,表示所请求的主机,是规则条件输入的值。如果选择的类型为与模式匹配,一般常用有QUERY_STRING、HTTP_HOST、SERVER_PORT、SERVER_PORT_SECURE、REQUEST_URI等服务变量,建议看这篇文章:详解IIS中URL重写工具的规则条件(Rule conditions),里面有更加详细的说明。

最后一步就是设置操作,操作类型有五个选项:重写、无、重定向、自定义响应、中止请求。笔者选择的是重定向,然后设置重定向URL,这里的URL是:http://shiyousan.com/{R:0} 。表示所有www.shiyousan.com的URL地址(包括有带参数的地址以及多级目录的地址)都要跳转到shiyousan.com这个顶级域名的URL中。最后重定向类型选择永久301就大功告成了!!!

PS:{R:0}是反向引用,表示与匹配url模式.*的正则全部匹配,也就是rule patterns的匹配规则,具体可以看这篇文章:详解IIS中的URL重写工具下关于操作重定向URL中的{R:N}与{C:N},也可以看官方的文档:Using back-references in rewrite rules

原文地址:https://www.cnblogs.com/weixing/p/5430826.html

更多搭建教程请浏览:http://www.dajianjiaocheng.com/
VUE安装搭建教程 >> http://www.dajianjiaocheng.com/vue/
Vscode安装配置教程 >> http://www.dajianjiaocheng.com/vscode/

IIS安装和URL Rewrite 重写配置、反向代理配置相关推荐

  1. Nginx 概述 如何正规安装 静态网页配置 反向代理配置 负载均衡配置

    目录 1. 基本概念 1.1 Nginx初步认识 1.2 正向/反向代理 1.3 域名和IP 2. Nginx安装和配置 2.1 安装Nginx 2.2 配置 3. Nginx的使用 3.1 部署静态 ...

  2. 在ASP.NET MVC中使用IIS级别的URL Rewrite

    在ASP.NET MVC中使用IIS级别的URL Rewrite 原文 在ASP.NET MVC中使用IIS级别的URL Rewrite 大约一年半前,我在博客上写过一系列关于URL Rewrite的 ...

  3. Nginx安装/负载均衡/反向代理配置与调优

    [Nginx安装] Linux下直接使用包管理安装 sudo apt-get install nginx 使用whereis命令查看安装位置 whereis nginx #sbin下代表nginx可执 ...

  4. apache配置反向代理以及实现url重写,防盗链

    反向代理配置: 在apache配置文件中加上这一句 反向代理google(已测试) 安装mod_ssl模块:yum -y install mod_ssl 实现url重写: 在apache配置文件中加上 ...

  5. 【笔记】nginx - 上:安装、配置(基础、rewrite 重写、proxy_pass 代理、ssl)

    官网:https://nginx.org/ 官方文档: Building nginx from Sources - http://nginx.org/en/docs/configure.html 视频 ...

  6. 用IIS配置反向代理

    https://natapp.cn/ http://blog.csdn.net/g2321514568/article/details/12406755 目标服务器:targetServer 配置反向 ...

  7. 【Asp.net Core】在 Linux 子系统中安装 nginx 并配置反向代理

    上一篇鸟文中,老周已经介绍过在 Ubuntu 子系统中安装 dotnet-sdk 的方法,本文老周给大伙伴们说说安装 nginx 服务,并配置反向代理.同样,老周假设你从来没有用过 Linux,所以老 ...

  8. Nginx1.6.2版本安装遇到的坑以及配置反向代理

    Nginx1.6.2版本安装遇到的坑以及配置反向代理 本文基于https://www.runoob.com/linux/nginx-install-setup.html教程进行安装,安装过程中和使用中 ...

  9. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践

    欢迎转载,转载时请保留全文及出处. Apache 2.4.7在CentOS6.4中安装配置反向代理解决单外网IP对应多个内网主机的方法实践 Apache安装 下载源程序(http://httpd.ap ...

  10. nginx配置反向代理浏览器输入地址后点击登陆URL发生变化的处理

    今天项目上需要再用NGINX配置反向代理需求如下: 现在有A服务器只做为nginx服务器,B服务器作为代码服务器,用户访问A要实际上访问的是B的程序. 处理方式就是用nginx的方向代理处理即可: 打 ...

最新文章

  1. 第一次使用VS Code时你应该知道的一切配置
  2. ERROR: Failed to find Platform SDK with path: platforms;android-27
  3. Java架构经验总结
  4. 如何在SAP云平台Neo环境里进行workflow(工作流)的开发
  5. jaas_受JAAS保护的JAX-RS端点
  6. 万物皆可爬系列查看翻页翻到最后是什么
  7. obj type using in findobj
  8. 线性筛法--------2013年1月2日
  9. 的级联选择_OpenCV-Python 级联分类器 | 六十二
  10. 安卓4.2系统_五分钟了解 海贝(HiBy)R6PRO 安卓智能Hi-Fi播放器
  11. android设备离线授权方案,Android平台离线打包授权登陆插件配置
  12. golang 建立web服务器 http包源码详解
  13. html如何在第二个网页中显示第一个网页参数_接口测试平台代码实现5:亲手创造第一个首页...
  14. 给图片加ALT属性是个什么意思?有什么优点呢
  15. 古诗词网站源码 php,帝国cms 诗词整站源码
  16. python去除字符串中表情字符
  17. 基于qiankun搭建ng-alain15微前端项目入门实践
  18. (开源)一款可以发文字发图片的实时聊天微信小程序,可以滚动内容到底部
  19. 一文搞懂Spark的Task调度器(TaskScheduler)
  20. 给一个不多于5位的正整数,要求: 1.求出它是几位数; 2.分别输出每一位数字; 3.按逆序输出各位数字;

热门文章

  1. 校招软件测试面经篇二(国企、银行、运营商等)
  2. H3C认证路由交换网络高级工程师H3CSE
  3. 【设计模式】工厂模式
  4. php图书管理系统外文文献,JSP图书管理系统论文+源码+英文文献翻译+参考文献 第10页...
  5. UBT19:ubuntu安装qq与微信
  6. Win7连接蓝牙耳机(千月蓝牙激活码分享)无需破解软件
  7. 最全的Android源码目录结构详解【转】
  8. Java随机产生中文昵称
  9. EXCEL工作表保护密码忘记,撤销保护攻略
  10. java 学习资料 分享