IIS 无法安装URL重写模块的解决办法 UrlReWrite (.NET`SQL技术交流 群号206656202)

下载和安装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位,中文简体,就要选择如图所示的版本:

选择URL重写工具版本

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


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

选择URL重写工具插件的系统版本


在IIS上使用URL重写工具的具体步骤

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

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

url重写图标


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

重写的选择规则模板


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

设置rule patterns

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


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

PS:

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

设置condition patterns


最后一步就是设置操作,操作类型有五个选项:重写、无、重定向、自定义响应、中止请求。笔者选择的是重定向,然后设置重定向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

R:0与rule patterns

本文章转载自http://shiyousan.com/post/635646254870261696

转载于:https://www.cnblogs.com/GodIsBoy/p/5151872.html

IIS配置URL重写 IIS配置URL重写一开始IIS配置伪静态,参考了 http://www.cnblogs.com/simoje/p/4764392.html http://www.cnblogs.com/Fooo/archive/2011/09/24/2189744.html 也是各种尝试没能实现,后来我看到URLRewrite组件,最后成功实现了伪静态,下面附上配置步骤。 阅读详情

相关推荐

IIS服务器URL重写配置完整教程

本文介绍了如何在IIS服务器上配置URL重写功能。首先,从指定链接下载并安装URLRewriteModule 2.1和Application Request Routing (ARR)安装完成后,启用ARR的代理功能。接着,在IIS中打开URL重写功能,并添加一个空白规则,将/api/重写为http://localhost:5566/api/。配置完成后,通过访问http://localhost/api/sys/auth/b/getLoginUser测试重写是否生效,确保请求被正确重定向到http://l

1974

IIS安装URL Rewrite 重写配置、反向代理配置

下载和安装URL Rewrite IIS8默认是没有安装URL重写工具的,必须要自己下载安装。 如果IIS上默认有安装Web平台安装程序,我们可以使用平台自动安装URL Rewrite重写工具,打开IIS(Internet 信息服务管理器),在管理器主页中找到管理项,打开Web平台安装程序,如下图: 打开Web平台安装程序自动安装URL Rewrite 在Web平台安装程序中选择产品》服务器,在列表中找到URL重写工具,点击添加后点击安装,即可自动安装好!如下图: 安装URL重写工具插件 我们也可以手动

jonlan的专栏 5812

深入理解IIS Rewrite组件的使用与配置

IIS Rewrite组件是微软提供的一个强大模块,用于URL重写和重定向,从而增强网站的SEO优化、提升用户体验、增强网站安全性等。它是基于正则表达式的,提供了非常灵活的URL处理方式,允许您创建复杂的URL重写规则,以满足各种网站运行需求。IIS Rewrite的功能主要包括:URL重写:支持复杂的URL转换需求,包括从动态URL转换为静态URL,以及将复杂的URL路径映射为简短的友好路径。URL重定向:实现网站页面的301和302重定向,以及根据条件进行的HTTP响应重定向。

weixin_36282234的博客 1437

什么是URL Rewrite?URL Rewrite有什么用?

URL Rewrite的概念 URL Rewrite即URL重写,就是把传入Web的请求重定向到其他URL的过程。URL Rewrite最常见的应用是URL伪静态化,是将动态页面显示为静态页面方式的一种技术。比如http://www.123.com/news/index.asp?id=123 使用UrlRewrite转换后可以显示为 http://www.123.com/news/123.h

观千剑而后识器,操千曲而后晓声。 2万+

IIS中的URL重写

Technorati 标签: IIS,ISAPI_Rewrite,URL重写 1. 概述 突然间接到了一个任务,将URL中的一个字段都转成另一个字段,然后再重新发送到Server端,例如将http://***/GEO/***转换成http://***/ArcGIS/***,然后再转发到Server端,上网查了一下资料,突然发现这里面有很大的研究空间,现在在这里学习一下。 所谓的U...

weixin_30319097的博客 535

IIS配置URL重写,http重定向https

IIS配置URL重写,http重定向https,http怎么重定向到https最全解决方案,安装iis插件,URL重写,配置重定向。URL重写是指服务器程序对接收的URL请求重新写成网站可以处理的另一个URL的过程。URL重写技术是实现动态网站会话跟踪的重要保障。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 7304

iis--IIS8中安装和使用URL重写工具(URL Rewrite)的方法

URL重写-下载 IIS8中安装和使用URL重写工具(URL Rewrite)的方法 IIS版本可以被识别,修复图解,亲测有效

Z_Wonderful的博客 1514

IIS安装url重定向工具

1、手动下载URL Rewrite插件,这是官方地址:URL Rewrite下载 下载离线安装包,下载地址在页面靠近底部的Download URL Rewrite Module 2.0区块。不过要选择对应自己网站服务器的版本,比如笔者的服务器是64位,中文简体,就要选择如图所示的版本: 下载完成之后一直点击下一步直到安装完成即可 安装完成之后需要重启IIS才可看到url重写 2、IISReset 命令操作(重启IIS) 点击 “开始”->“运行”,输入iisreset 回车。 3、重新打开IIS

weixin_47928937的博客 2556

IIS代理配置-反向代理

前后端分离项目,前端在开发中使用proxy代理解决跨域问题,打包之后无效。未配置前无法访问部署环境为windows +IIS,要在iis设置反向代理。

海盗Sharp的博客 9279

IIS部署vue项目 IIS重写URL

4, 注意,会在vue站点的根目录里面生成一个web.config的配置文件,发布更新要保留这个配置文件,不然又要重新配置一次。1, 因为VUE页面驱动是靠项目内的路由跳转,要保证每次页面都在根目录下的 /index.html。2, 若是此处不添加规则,访问网站首页可以,但你刷新后或跳转页面就会出现 404 错误。2, 成功配置一次即可理解使用方式. 相当于配置vite.config.js的代理.2). 安装 Application Request Routing,1). 安装URL Rewrite,

4215

UrlRewrite重写url,实现伪静态、缩短URL、高安全性

UrlRewrite UrlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址。 UrlRewrite优点 (1)提高安全性  可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面, 这比直接返回500或一大堆服务器错误信息要好的多。  (2)美化URL  去除了那些比如*.do之...

琦彦 3384

windows IIS服务安装后缺少 “url重写”工具

windows IIS服务安装后缺少 “url重写”工具,IIS服务运行thinkphp6项目没有的话没法重写隐藏index.php入口文件

qq_29197577的博客 2224

IISURL REWRITE功能设置

以APACHE的配置举例 <IfModule mod_rewrite.c> Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.*)$ inde...

weixin_30527423的博客 469

IIS URL重写工具(rewrite_x64_zh-CN)中文版实战指南

在现代Web服务器管理中,统一资源定位符(URL)的可读性、安全性与搜索引擎优化(SEO)已成为系统架构设计的重要组成部分。IIS(Internet Information Services)作为Windows平台主流的Web服务器软件,广泛应用于ASP.NET、PHP及经典ASP等多种技术栈的部署环境中。为了提升网站的访问体验与结构规范性,微软官方推出了IIS URL重写模块URL Rewrite Module),其中是专为中文环境提供的64位安装包版本。

weixin_35916518的博客 1360

IIS实现http跳转https的重定向方法

第一种方法是在iis中添加入站规则,第二种方法是在web.config中使用代码配置。操作类型为重定向,重定向URL为https://{HTTP_HOST}/{R:1},勾选附加查询字符串,重定向类型为永久(301)。这些代码对应的就是第一种方法保存后的逻辑代码,其中的name值对应的就是上面我们自定义的规则名称。安装完成后重新打开IIS,再部署的网站主页会多出一个URL重写的栏目。这两种方法都基于安装URL ReWrite扩展的IIS才能实现。双击打开后依次点击:添加规则——空白规则——确定。

小宇飞刀的BLOG 5110

IIS服务器下如何支持url重写

id=220 ,通过URL重写之后,我们就可以直接输入 http://xxxxxx.cn/220.html 的网址,来访问。对于iis服务器,要实现此项功能,需从 http://www.helicontech.com/download/ 网站上,下载Lite Version (free)免费版的软件,将此软件安装于服务器之后,在其安装目录上,找到配置文件httpd.ini,用记事本打开,输入相应的规则。表现成 http://www.xxxxxx.cn/foo.php/a/A/b/B/c/C。

V13807970340的博客 1559

Urlrewrite(url地址重写)UrlRewriteFilter

Urlrewrite(url地址重写)UrlRewriteFilter Urlrewrite: urlRewrite就是我们通常说的地址重写,用户得到的全部都是经过处理后的URL地址 UrlRewrite的含义: 优点 1、提高安全性,可以有效的避免一些参数名、ID等完全暴露在用户面前,如果用户随便乱输的话,不符合规则的话直接会返回个404或错误页面,这比直接返回5

oatmeal2015的博客 985
上一篇: -------------------开启我的手残之旅---------我就是喜欢写笔记-------咋滴啦?-----
下一篇: 常用的正则表达式集锦
weixin_33889245
博客等级 码龄11年 7468粉丝 672原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值