希望有人可以在这里提供帮助,因为我正在为规则的正则表达式而苦苦挣扎。我在 IIS 上安装了 ARR,并且可以对www.example.com/github --> github.com进行测试重定向,效果很好。

我需要实现以下目标:-

http(s)://subdomain.example.com/course/course1/contents/465e5aa

重定向到

example.externaldomain.com/course/course1/contents/465e5aa

对于将在外部站点上创建的所有请求,它必须保留 .com 之后的尾随信息。

我对此所需的正则表达式感到完全困惑。

如果更容易的话,我很高兴重定向的名称出现在浏览器栏中。


好的,我确实使用了稍微不同的方法来完成这项工作,欢迎任何关于这是否是好方法的评论。

我在 IIS 中为 subdomain.example.com 创建了一个新站点,并使用以下内容创建了一个 web.config:-

<rule name="Subdomain redirection" stopProcessing="true" enabled="true">
    <match url="(.*)" ignoreCase="true" />
    <action type="Redirect" url="https://example.externalsite.com/{R:1}" redirectType="Permanent" />
</rule>

这让我开始尝试在 IIS 中的主站点 example.com 的匹配 URL 中获取 subdomain.example.com 的正则表达式。我想有点作弊:-)