首页 > 解决方案 > IIS - 使用掩码重定向到子文件夹

问题描述

我正在使用 IIS 10。我有一个只能通过 HTTPS 协议访问subdomain1.domain.com的网站。subdomain2.domain.com

仅当请求来自subdomain2.domain.com网站应加载 URL的位置时,我才想设置重写规则subdomain2.domain.com/la/signin。最后一个 URL 应该被屏蔽并且不向用户显示。

我已经尝试了很多重写规则并搜索了有关 stackoverflow 的其他建议,但即使没有面具,每个解决方案都对我不起作用。

这只是我最后一次不戴口罩的尝试,但我尝试了许多其他解决方案:

<rewrite>
    <rules>
       <rule name="Redirect" stopProcessing="true">
          <match url="https://subdomain2\.domain\.com$" />
          <action type="Rewrite" url="{R:0}/la/signin" appendQueryString="true" logRewrittenUrl="true" />
       </rule>
    </rules>
</rewrite>

还有什么建议吗?

标签: iisurl-rewritinghttp-redirect

解决方案


请试试这个规则。它将https://subdomain2.domain.com(/)重写为 subdomain2.domain.com/la/signin。

<rule name="Redirect" stopProcessing="true">
          <match url="(.*)" />
          <action type="Rewrite" url="la/signin" appendQueryString="true" logRewrittenUrl="true" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="subdomain2\.domain\.com" />
                        <add input="{HTTPS}" pattern="^on$" />
                        <add input="{URL}" pattern="^(/)?$" />
                    </conditions>
       </rule>

在此处输入图像描述


推荐阅读