IIS将根域名重定向至Web应用子路径的实现方法
IIS根域名重定向至Web应用路径的解决方法
方法一:用IIS自带的HTTP重定向功能
- 打开IIS管理器,找到你的
domain.co.uk根站点 - 切换到功能视图,找到并点击【HTTP重定向】
- 勾选「将请求重定向到目标」,输入目标路径
/webapp/default.aspx - 勾选「将所有请求重定向到确切目标(不检查确切的目标是否存在)」
- 状态码选「302 临时重定向」(如果需要永久跳转选301),点击确定保存
方法二:用URL Rewrite模块(推荐,更灵活)
如果没装URL Rewrite模块,先通过IIS管理器的【Web平台安装程序】搜索安装
- 打开根站点的【URL Rewrite】功能
- 右侧点击【添加规则】,选择「空白规则」
- 规则名称填「Root to WebApp Redirect」
- 匹配设置:
- 请求路径选「与模式匹配」,模式填
^$(匹配空路径,即根域名访问) - 勾选「忽略大小写」
- 请求路径选「与模式匹配」,模式填
- 操作设置:
- 操作类型选「重定向」
- 重定向URL填
/webapp/default.aspx - 重定向类型选「临时(302)」或「永久(301)」
- 点击应用保存配置
方法三:手动修改web.config(适合无图形界面场景)
在根站点的根目录下新建或编辑web.config文件,添加以下重写规则:
<?xml version="1.0" encoding="UTF-8"?> <configuration> <system.webServer> <rewrite> <rules> <rule name="Root Redirect" stopProcessing="true"> <match url="^$" /> <action type="Redirect" url="/webapp/default.aspx" redirectType="Temporary" /> </rule> </rules> </rewrite> </system.webServer> </configuration>
提示:如果根目录已有web.config,只需要在
<system.webServer>节点内插入上述<rewrite>部分即可,不要覆盖原有配置。
内容的提问来源于stack exchange,提问作者steve_flynn
相关产品推荐
相关产品推荐

