IIS8如何安装和使用URL重写工具-URLRewrite
原创转自:http://shiyousan.com/post/635646254870261696
本文记录了IIS8安装和使用量较低URL Rewrite插件的步骤,提供如何使用它的详细示例URL重写工具实现301重定向功能。
下载并安装URL Rewrite
IIS8未安装默认值URL要重写该工具,您必须自己下载并安装它。
如果IIS默认安装在Web平台安装程序,我们可以使用平台自动安装URL Rewrite重写工具,打开IIS(Internet 信息服务经理)在经理主页上找到管理项目并将其打开Web平台安装程序如下图所示:
在Web在平台安装程序中选择产品服务器,并在列表中找到它URL重写工具,单击添加,然后单击安装以自动安装它!如下图所示:
我们也可以手动下载URL Rewrite插件,这是官方地址: URL Rewrite下载
这里有两种方式,一种是下载Web在线安装平台安装程序的插件包,点击Install this extension按钮下载urlrewrite2.exe安装程序,双击后将自动运行Web平台安装程序安装URL重写工具2.0。
另一种方法是下载脱机安装包,下载地址位于页面底部附近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
作者: 十有三
出处: http://shiyousan.com/post/635646254870261696
欢迎转载本文。本文版权归作者所有。转载时请注明出处或保留此声明。^_^请尊重他人的劳动成果,共同构建一个美丽的在线环境。
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除