如何让重写规则在 IIS 中工作

How do I get the rewrite rule working in IIS

我在 Win Server 2019 的 IIS 运行 上使用 URL 重写功能时遇到问题。

在该 IIS 上,远程桌面服务的 Web 界面是 运行(流畅)。

我向 IIS 添加了两个额外的网站,它们应该重定向到“默认网站”。

为简单起见,我们将网站称为

所有 ny-sales*.domain.com 应该重定向到 ny-sales.domain.com.

所以我安装了 URL 重写模块并添加了这样的规则:

(.*)ny-sales(login|management).domain.com(.*)

Action: Redirect
URL: https://ny-sales.domain.com/RDWeb

但不知何故,当我输入 https://ny-saleslogin.domain.com(或...管理...)时,我根本没有被重定向。

有人可以帮我调查一下这个问题吗?

你好,xola

规则模式的匹配URL设置主要是匹配URL.

的路径部分

假设一个网站的URL是https://example.com/Home/Index?page=1,那么规则模式的匹配部分就是Home/Index.

根据您的描述,您需要在其他两个网站分别设置URL重写规则,规则模式匹配(.*),重定向到“默认网站”。

<match url="(.*)" />
<action type="Redirect" url=" https://ny-sales.domain.com/RDWeb " />

你可以试试