IIS中使用重写子域作为{HTTP_HOST}路径的语法



假设我有一个站点:https://sub.domain.example,让它变成https://domain.example/sub的正确语法是什么

无论子域和顶级域(例如,.com、.net、.org(如何,都需要重定向将用户推送到https://domain.example/sub以下是我尝试过但没有成功的

<rules>
<rule name="SubDomain to Subdirectory">
<match url=".*" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(w+).(.*)$" />
</conditions>
<action type="Rewrite" url="https://domain.example/{C:1}" />
</rule>
</rules>

您可以尝试以下规则来实现您的需求:

<rule name="test" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="on" />
<add input="{HTTP_HOST}" pattern="([_0-9a-z-]+).(.*)" />
</conditions>
<action type="Redirect" url="https://domain.example/{C:1}" />
</rule>

最新更新