IIS下将domain-1.com/umbraco子文件夹请求重定向到subdomain.domain-2.com方案咨询
可行实现方案
方案1:使用Plesk内置重定向功能(无需手写代码,推荐普通用户使用)
- 登录Plesk面板,进入domain-1.com的站点管理页面
- 在「网站与域名」分类下找到「重定向」功能入口,点击添加新的重定向规则
- 规则匹配模式选择「正则表达式匹配」,匹配路径填写
^/umbraco(/.*)?$ - 重定向目标地址填写
https://subdomain.domain-2.com/umbraco$1 - 重定向类型选择301永久重定向(如果是临时调整需求可选择302临时重定向)
- 限制应用域名:勾选仅应用于指定域名,下拉选择domain-1.com,不要勾选subdomain.domain-2.com避免出现重定向循环
- 保存规则后,使用无痕浏览器测试访问即可生效
方案2:手动修改Web服务配置(适合需要自定义更多规则的场景)
若站点使用Apache服务
- 进入domain-1.com站点管理页,打开「主机设置」确认已开启「自定义.htaccess支持」
- 进入站点根目录,编辑
.htaccess文件,添加如下规则:
RewriteEngine On RewriteCond %{HTTP_HOST} ^domain-1\.com$ [NC] RewriteRule ^umbraco(/.*)?$ https://subdomain.domain-2.com/umbraco$1 [L,R=301]
若站点使用Nginx服务
- 进入domain-1.com站点管理页,打开「Apache & Nginx 设置」
- 下滑找到「Nginx附加指令」输入框,添加如下配置:
if ($host = 'domain-1.com') { rewrite ^/umbraco(/.*)?$ https://subdomain.domain-2.com/umbraco$1 permanent; }
- 保存配置后等待1-2分钟即可生效
注意事项
- 测试重定向时优先使用无痕浏览器,避免本地缓存旧的301规则导致测试结果不准
- 如果出现重定向循环,检查规则是否错误匹配了subdomain.domain-2.com的请求
- 规则中的
$1会自动传递/umbraco后面的所有路径参数,保证子路径、查询参数都能正确重定向到对应地址
内容的提问来源于stack exchange,提问作者Edi
相关产品推荐
相关产品推荐

