希望有人可以在这里提供帮助,因为我正在为规则的正则表达式而苦苦挣扎。我在 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 的正则表达式。我想有点作弊:-)