IIS -一个域下的两个站点-最好的方法来实现这一点?

axkjgtzd  于 2023-06-30  发布在  其他
关注(0)|答案(1)|浏览(105)

我在stackoverflow上读了很多文章和问题。但我不太确定哪种解决方案适合我的需求。
我在IIS中有两个站点。https://example.comhttps://career.example.com
两者在同一服务器上具有不同的物理路径。两者都使用不同的CMS和网站。
我想在子域名网站访问下的子持有人,而不是:https://example.com/career/
新路径下的子文件夹也应该可用。
例如,https://career.example.com/job1应为https://example.com/career/job1
解决方案从简单的重定向到虚拟目录,或者更改绑定并在主域下添加新的绑定。
我不知道该走哪条路。
你推荐一个解决方案吗?

vlurs2pr

vlurs2pr1#

如果你想在子域名下访问子域名,也就是说,当你在浏览器地址栏中访问到像https://example.com/career/job1这样的URL时,你实际访问的网页内容是https:career.example.com/job1,如果我理解错了请纠正。
要实现这一点,您需要使用反向代理与URL重写和应用程序请求路由。具体实施步骤如下:
1.您需要在IIS中启用反向代理。如果您尚未安装ARR模块,则需要先下载并安装它。

1.然后你需要在https://example.com站点下添加反向代理重写规则。web.config中的规则如下:

您可以参考此document了解更多关于反向代理与URL重写和ARR。

相关问题