Web.config重定向规则配置 IIS服务器URL重写XML写法

1次阅读

iis url重定向失效主因是url rewrite模块未安装或web.config语法错误;需先下载启用模块,再按顺序配置https、域名、路径、通配符四类重定向规则。

Web.config重定向规则配置 IIS服务器URL重写XML写法

如果您在IIS服务器上需要实现URL重定向,但Web.config中的重写规则未生效,则可能是由于rewrite模块未启用或xml语法结构不正确。以下是配置Web.config重定向规则的具体方法:

一、启用IIS URL重写模块并验证安装

URL重写功能依赖于IIS的“URL Rewrite”扩展模块,该模块不随IIS默认安装,必须单独下载并启用。若未安装,所有rewrite规则将被忽略且无错误提示。

1、访问Microsoft官方URL Rewrite下载页,下载并安装适用于当前IIS版本的Rewrite模块。

2、打开IIS管理器,选择服务器节点,在“模块”功能中查找UrlRewriteModule是否已列出。

3、若未列出,重启IIS服务后重新检查;若仍缺失,需确认安装时勾选了“适用于64位系统”选项(根据操作系统架构匹配)。

二、配置基本HTTP到https重定向规则

此规则强制所有HTTP请求跳转至HTTPS协议,适用于启用ssl证书后的安全强制场景,通过匹配scheme属性实现协议判断。

1、在Web.config的节点内,定位或新增节。

2、在中插入节点,并嵌套容器。

3、在中添加元素,设置name为”Redirect to HTTPS”,enabled设为”true”。

4、在内添加,表示匹配任意路径。

5、添加子节点,内含,用于识别非HTTPS请求。

6、添加

三、配置域名统一重定向(如www到根域名)

该规则确保用户访问www.example.com时自动跳转至example.com,避免seo权重分散,通过匹配HTTP_HOST服务器变量实现主机名判别。

1、在节点下新增一个,name设为”Remove WWW”,stopProcessing设为”true”。

2、设置,保持路径通配不变。

3、在中添加,捕获主域名部分。

4、设置

5、确保该规则位于HTTPS重定向规则之后,防止双重跳转冲突。

四、配置路径级重定向(旧URL到新URL)

当网站结构调整导致页面路径变更时,可使用此规则将特定旧路径映射至新路径,保留原有链接有效性,避免404错误。

1、在中添加

2、设置,精确匹配旧文件名。

3、添加

4、若需传递查询字符串,添加的appendQueryString属性并设为”true”。

5、在内加入中的,限制仅对GET请求生效。

五、配置通配符重定向并排除静态资源

该规则将所有未匹配其他规则的请求重定向至首页,但需排除CSS、js、PNG等静态文件,防止资源加载失败,通过负向条件匹配实现过滤。

1、添加

2、设置

3、在中依次添加:
  
  
  

4、设置

5、确认所有的negate属性均为”true”,否则逻辑反转将导致误匹配。

text=ZqhQzanResources