在IIS Windows Server 2019中移除URL子目录,实现根域名访问登录页
IIS根域名直接指向登录页的URL重写配置
先确认前提
你得先在IIS上装了URL Rewrite模块——要是没装,直接打开IIS管理器的“模块”面板,找对应的下载安装就行。
核心配置(地址栏不变的内部重写)
这种配置下,用户访问https://mywebsite.com时,服务器内部偷偷转到/Sub1/login,地址栏还是显示根域名,完全不影响用户体验:
- 打开IIS管理器,找到你的目标网站,双击左侧面板里的URL Rewrite
- 点右侧的“添加规则”,选“空白规则”
- 按下面填参数:
- 规则名称:随便起个好记的,比如
RootToLogin - 匹配URL部分:
- 请求路径选
Matches the Pattern - 使用
Regular Expressions - 模式填
^$(这个正则就是匹配空路径,也就是用户直接访问根域名的情况) - 忽略大小写勾上
- 请求路径选
- 条件:不用额外加,直接跳过
- 操作部分:
- 操作类型选
Rewrite - 重写URL填
/Sub1/login - 追加查询字符串勾上
- 停止处理后续规则勾上(避免其他规则干扰)
- 操作类型选
- 规则名称:随便起个好记的,比如
- 点“应用”保存就完事了
可选:地址栏跳转的永久重定向
要是你希望用户访问根域名时,地址栏直接变成https://mywebsite.com/Sub1/login,就把操作类型改成Redirect,然后:
- 重定向URL填
/Sub1/login - 重定向类型选
Permanent (301) - 其他默认就行,保存生效
验证一下
配置完直接访问https://mywebsite.com,应该就能看到原来/Sub1/login的登录表单了。要是没生效,检查这几点:
- URL Rewrite模块是不是真装好了
- 规则里的模式
^$有没有写错(别多打空格或者字符) - 网站的应用程序池是不是正常跑着
内容的提问来源于stack exchange,提问作者Simon Meurisse
相关产品推荐
相关产品推荐

