IIS URL 重写规则将主机名重定向到子目录

IIS URL 重写规则将主机名重定向到子目录

当有人访问端口 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>

相关内容