iis - 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>
还有什么建议吗?
解决方案
请试试这个规则。它将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>
推荐阅读
- android - 如何阻止软键盘重叠在我的按钮上
- python-3.x - 如何从jupyter的循环中合并列表?
- qt - Qt Quick 模拟器层崩溃
- windows - Windows进程空心/挂起的进程创建/唤醒挂起的进程
- asp.net-mvc - GITLAB 中 ASP.NET MVC 项目的工件
- python - 如何在 Python 中深度复制队列?
- python - 在 matplotlib 图中的特定日期添加一个圆圈
- django - 我可以更改为 ModelChoiceField 显示的初始 none 值,使其不是“----------”吗?
- android - 如何为 Android Q 打开带有特定专辑或文件夹的默认图库应用程序?
- uml - 区块链建模