![IIS URL 重写规则将主机名重定向到子目录](https://linux22.com/image/748438/IIS%20URL%20%E9%87%8D%E5%86%99%E8%A7%84%E5%88%99%E5%B0%86%E4%B8%BB%E6%9C%BA%E5%90%8D%E9%87%8D%E5%AE%9A%E5%90%91%E5%88%B0%E5%AD%90%E7%9B%AE%E5%BD%95.png)
当有人访问端口 80 http:// 上的主机名时,如何为 IIS URL Rewrite 创建新规则以重定向到子文件夹网站。
例如用户访问量http://server01或者http://server01.company.com并被重定向到http://server01.company.com/subfolder。
答案1
该元素配置 Internet 信息服务 (IIS) 的设置,将客户端请求重定向到新位置。
在最简单的配置中,您只需设置元素的 enabled 和 destination 属性即可将客户端重定向到新位置。但是,诸如 exactDestination 和 httpResponseStatus 属性之类的附加元素允许您通过分别指定 IIS 是否返回与输入完全相同的目标 URL 以及要返回到 Web 客户端的 HTTP 响应代码来配置重定向的最终用户体验。HTTP 重定向在 IIS 的默认安装中不可用。
在 Windows 服务器上安装“HTTP 重定向”IIS 功能
- 在任务栏上,单击“服务器管理器”。
- 在服务器管理器中,单击“管理”菜单,然后单击“添加角色和功能”。
- 在添加角色和功能向导中,单击下一步。选择安装类型,然后单击下一步。选择目标服务器,然后单击下一步。
- 在“服务器角色”页面上,展开“Web 服务器 (IIS)”,展开“Web 服务器”,展开“常见 HTTP 功能”,然后选择“HTTP 重定向”。单击“下一步”。
- 在“选择功能”页面上,单击“下一步”。
- 在确认安装选择页面上,单击安装。
- 在结果页面上,单击关闭。
如何通过 IIS 管理器向网站或应用程序添加 HTTP 重定向规则
- 打开 Internet 信息服务 (IIS) 管理器。
- 在“连接”窗格中,展开服务器名称,展开“站点”,然后导航到要为其配置自定义错误页面的网站或应用程序。
- 在主页窗格中,双击“HTTP 重定向”。
- 在 HTTP 重定向窗格中,选中复选框以重定向请求并输入目标 URL。
- 您可以选择性地指定其中的一些选项。
如何通过站点web.config
文件向网站或应用程序添加 HTTP 重定向规则
打开源 Web 配置并按如下方式添加:
<configuration>
<system.webServer>
<httpRedirect enabled="true" destination="http://server01.company.com/subfolder" />
</system.webServer>
</configuration>