Windows Server 2022 IIS内部站点URL修改:隐藏服务器名与域名
实现IIS内部站点URL自定义前缀(Windows Server 2022)
要将内部站点的server.abc.de.ca/test1这类URL替换为custom/test1,可按以下步骤操作:
1. 配置内部DNS解析
因为站点仅在内部网络可用,需让内部设备能将custom解析到服务器server.abc.de.ca的IP地址:
- 打开DNS管理器,找到内部域名
abc.de.ca的区域 - 新建主机记录:主机名填
custom,IP地址填入服务器server的内网IP,点击确定完成添加 - 测试:在内部机器执行
ping custom,确认能解析到目标服务器IP
2. 安装IIS URL重写模块
Windows Server 2022默认未预装该模块,需手动安装:
- 打开服务器管理器,选择“添加角色和功能”
- 依次选择Web服务器(IIS)→ Web服务器→ 应用程序开发,勾选URL重写,完成安装
3. 配置URL重写规则(入站+出站)
入站规则:将custom/*重写到原路径
- 打开IIS管理器,选中托管
test1/test2/test3的站点(或根站点) - 双击URL重写功能,点击右侧“添加规则”,选择“空白规则”
- 名称:自定义前缀重写
- 匹配URL:请求路径选择“正则表达式”,模式填写
^custom/(.*) - 条件(可选):添加条件,输入
{HTTP_HOST},匹配模式为^custom$,确保仅当访问custom主机头时触发规则 - 操作:选择“重写”,重写URL填写
/{R:1},勾选“追加查询字符串” - 点击“应用”保存规则
出站规则:替换响应内容中的原域名
避免页面内链接仍显示server.abc.de.ca,需配置出站替换:
- 在URL重写界面,切换到“出站规则”标签,点击“添加规则”→“空白规则”
- 名称:替换响应域名
- 匹配:内容类型选择
text/html,模式填写server\.abc\.de\.ca(注意转义点号) - 操作:选择“替换”,替换字符串填写
custom - 点击“应用”保存规则
4. 验证效果
在内部机器浏览器中访问custom/test1、custom/test2,确认能正常打开对应站点,同时检查页面内的链接、资源路径是否已替换为custom前缀。
内容的提问来源于stack exchange,提问作者tiger t
相关产品推荐
相关产品推荐

