IIS基础:修改默认站点移除欢迎页 配置根域名跳转指定子站点
IIS根域名跳转至子站点ABC配置方案
双节点Web场环境下,以下操作必须在两台后端IIS服务器上同步执行完全一致的配置,避免负载均衡调度到不同节点时访问效果不一致。
方案1:使用IIS原生HTTP重定向功能(推荐,无额外依赖)
该方案配置最简单、稳定性最高,配置完成后访问根路径会自动返回重定向状态码跳转到/ABC,浏览器地址栏同步显示为mysite.com/ABC,完全符合需求。
- 先安装必要角色:两台服务器都要先装HTTP重定向角色,否则IIS里找不到对应配置入口。打开服务器管理器,进入添加角色和功能向导,找到「Web服务器(IIS)」分类下的「常见HTTP功能」,勾选
HTTP重定向完成安装即可。 - 打开IIS管理器,在左侧连接面板选中根节点下的
Default Web Site,注意不要选到下级的ABC子站点,双击中间功能区的「HTTP重定向」配置项。 - 勾选配置页里的将请求重定向到此目标选项,输入框里填
/ABC即可,不要写全域名,后续如果更换域名无需调整此处配置。 - 下方行为选项勾选仅将请求重定向到此目录(非子目录)中的内容,重定向状态码先选
302 临时重定向,等所有测试都通过、确定后续路径不会调整后,再换成301 永久重定向——注意301会被浏览器本地缓存,测试阶段不要使用,否则修改配置后用户本地仍会缓存旧的跳转逻辑。 - 点击右侧操作栏的「应用」保存配置,两台节点执行完全相同的操作。
方案2:使用URL重写规则实现(适合有复杂跳转逻辑的场景)
如果服务器已经安装了IIS URL重写组件,也可以通过重写规则实现相同效果,无需依赖HTTP重定向功能:
- 选中
Default Web Site节点,双击功能区的「URL重写」,点击右侧「添加规则」,选择入站规则下的「空白规则」。 - 匹配规则配置:请求的URL选「与模式匹配」,使用正则匹配模式,模式内容填
^$——这个正则只会匹配根路径的空请求,不会影响ABC站点或者其他路径的正常访问。 - 条件区域无需添加额外配置,操作类型选
重定向,重定向目标URL填/ABC,不需要透传根路径参数的话就取消勾选「附加查询字符串」,重定向类型选302,保存规则即可,两台节点同步配置。
验证与排错
- 配置完成后先在每台服务器本地访问
http://localhost,确认能正常跳转到/ABC、不显示IIS默认欢迎页,本地测通后再通过VIP绑定的域名访问测试,避免负载均衡干扰排查。 - 如果配置完成后仍然显示默认欢迎页,先检查
Default Web Site根目录下的默认文档列表,确认没有优先级高于重定向规则的静态首页,也可以直接删除根目录下自带的iisstart.htm、iisstart.png两个默认欢迎页文件,避免规则被干扰。 - 不要图省事直接把ABC子站点设为默认网站的根应用,该操作确实能让访问根域名时加载ABC的内容,但浏览器地址栏不会显示
/ABC路径,达不到要求的访问效果。
内容的提问来源于stack exchange,提问作者Josh
相关产品推荐
相关产品推荐

