IIS安装URL重写组件(URL Rewrite)

在 IIS(Internet Information Services) 中,URL Rewrite 是用于创建规则来重写或重定向请求 URL 的重要组件。以下是安装 URL Rewrite 模块 的详细步骤。
1. URL Rewrite 模块简介
URL Rewrite 是 IIS 的一个扩展模块,常用于以下场景:
- 重写 URL(如将长 URL 转换为简短、易读的 URL)。
- 实现永久(301)或临时(302)重定向。
- 支持伪静态规则(如将动态 URL 转换为静态 URL)。
- 管理请求的路由,确保兼容性和优化 SEO。
2. 检查系统环境
2.1 检查 IIS 是否已安装
- 打开 服务器管理器。
- 确认 Web 服务器 (IIS) 角色是否已安装:
- 如果未安装,请在 服务器角色 中添加 Web Server (IIS) 角色,并选择必要的功能。
2.2 检查 IIS 版本
- URL Rewrite 模块支持 IIS 7.0 及更高版本。
- 检查 IIS 版本:
- 打开命令提示符。
- 输入以下命令:
cmd
%systemroot%\system32\inetsrv\appcmd.exe - 如果输出包含 IIS 版本号,如
7.x或10.x,说明已安装 IIS。
3. 安装 URL Rewrite 模块
3.1 使用 Web 平台安装程序(Web Platform Installer, WPI)
-
下载 Web 平台安装程序:
- 访问 Microsoft Web 平台安装程序下载页面 并安装。
-
启动 Web 平台安装程序:
- 打开 Web 平台安装程序(WPI)。
-
搜索并安装 URL Rewrite:
- 在 Web 平台安装程序中,点击 "Products" 或 "Applications"。
- 搜索 "URL Rewrite"。
- 选择 "URL Rewrite 2.1" 并点击 "Add"。
- 点击 "Install" 开始安装。
-
完成安装:
- 安装完成后,重新启动 IIS 服务:
cmd
iisreset
- 安装完成后,重新启动 IIS 服务:
3.2 手动下载并安装
-
下载 URL Rewrite 安装包:
- 访问 Microsoft IIS 下载页面。
- 下载适合系统版本(64 位或 32 位)的 URL Rewrite 安装包。
-
运行安装程序:
- 双击下载的安装包(如
rewrite_2.1_x64.msi)。 - 按照安装向导完成安装。
- 双击下载的安装包(如
-
验证安装:
- 打开 IIS 管理器。
- 在左侧站点列表中选择一个站点,查看右侧的功能面板是否出现 "URL Rewrite"。
4. 配置 URL Rewrite 模块
4.1 创建 URL Rewrite 规则
- 打开 IIS 管理器。
- 在左侧选择需要配置的站点或服务器。
- 双击右侧的 "URL Rewrite"。
- 点击右侧 "Add Rules",选择要创建的规则类型:
- Blank Rule:创建自定义规则。
- Inbound Rules:处理传入请求的 URL。
- Outbound Rules:修改响应中的 URL。
4.2 示例:伪静态规则
-
重写动态 URL:
- 将
/product?id=123重写为/product/123。 - 在 "Add Rules" 中选择 "Blank Rule",并配置如下:
- 条件:匹配 URL 模式
product/([0-9]+) - 重写 URL:
product?id={R:1}
- 条件:匹配 URL 模式
- 将
-
保存并应用规则:
- 点击 "Apply" 以保存规则。
5. 验证安装和配置
5.1 验证 URL Rewrite 是否生效
-
在浏览器中访问配置的 URL。
- 示例:访问
http://example.com/product/123,验证是否能正确跳转到动态 URL。
- 示例:访问
-
检查 IIS 日志:
- 如果 URL Rewrite 无法正常工作,检查 IIS 日志(路径通常为
C:\inetpub\logs\LogFiles)。
- 如果 URL Rewrite 无法正常工作,检查 IIS 日志(路径通常为
5.2 调试 URL Rewrite
- 使用 Failed Request Tracing (FRT) 工具:
- 启用 FRT:
- 打开 IIS 管理器,选择站点,点击 "Failed Request Tracing Rules"。
- 查看详细的请求处理过程。
- 启用 FRT:
6. 常见问题及解决方法
6.1 URL Rewrite 功能未显示
- 原因:模块未正确安装或 IIS 未重启。
- 解决方法:
- 确保 URL Rewrite 模块已安装。
- 重新启动 IIS 服务:
cmd
iisreset
6.2 重写规则未生效
- 原因:
- 规则配置错误。
- 缺少必要的权限。
- 解决方法:
- 检查规则是否正确匹配 URL。
- 确认站点的应用程序池有足够权限。
6.3 规则导致循环重定向
- 原因:规则配置错误。
- 解决方法:检查规则的匹配条件,避免重复重写或重定向。
7. 总结
-
安装 URL Rewrite 模块:
- 推荐使用 Web 平台安装程序(WPI)安装。
- 或从官方页面下载并手动安装。
-
配置规则:
- 使用 IIS 管理器中的 URL Rewrite 功能界面创建规则。
- 支持 URL 重写、重定向及高级规则管理。
-
验证与调试:
- 测试规则是否生效。
- 使用 FRT 调试复杂的 URL Rewrite 问题。
通过正确安装和配置 URL Rewrite 模块,您可以灵活地管理 URL 重写规则,优化网站结构与 SEO。

浙公网安备 33010602011771号