gpt4 book ai didi

url-rewriting - Web.config 将一个域重定向到非 https 文件夹,将另一个域重定向到 https 文件夹

转载 作者:行者123 更新时间:2023-12-04 05:02:52 28 4
gpt4 key购买 nike

我的网站有一个域别名。我想知道如何将 domainA.ext 的请求重定向到 https://domainA.ext/folderA和对 domainB.ext 的请求到 http://domainB.ext/folderB
目前我有以下规则将所有 http 请求重定向到 https,但它将所有请求重定向到 https:

<rule name="Redirect to https" stopProcessing="true">
<match url="(.mydomain.ext*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" url="https://mydomain.ext}" redirectType="Permanent" />*
</rule>

它是 Windows Server 2008,但我的 cms 是 PHP 的。

最佳答案

我想不出比 4 条不同规则更简单的事情了。
domainA.ext的前2个:

<rule name="Check path folderA" stopProcessing="true">
<match url="^folderA" negate="true" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="domainA\.ext$" />
</conditions>
<action type="Redirect" url="https://domainA.ext/folderA/" />
</rule>
<rule name="Check SSL for domainA" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAll">
<add input="{HTTP_HOST}" pattern="domainA\.ext$" />
<add input="{HTTPS}" pattern="^OFF$" />
</conditions>
<action type="Redirect" url="https://domainA.ext/folderA/" />
</rule>
  • 第一条规则:如果路径不是以 folderA 开头,然后重定向到 https://domainA.ext/folderA/
  • 第二条规则:如果 HTTPS 关闭,则重定向到 https://domainA.ext/folderA/

  • 以及接下来的 2 个 domainB.ext :
    <rule name="Check path folderB" stopProcessing="true">
    <match url="^folderB" negate="true" />
    <conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" pattern="domainB\.ext$" />
    </conditions>
    <action type="Redirect" url="http://domainB.ext/folderB/" />
    </rule>
    <rule name="Check no SSL for domainB" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
    <add input="{HTTP_HOST}" pattern="domainB\.ext$" />
    <add input="{HTTPS}" pattern="^ON$" />
    </conditions>
    <action type="Redirect" url="http://domainB.ext/folderB/" />
    </rule>
  • 第一条规则:如果路径不是以 folderB 开头,然后重定向到 http://domainB.ext/folderB/
  • 第二条规则:如果 HTTPS 开启,则重定向到 http://domainB.ext/folderB/
  • 关于url-rewriting - Web.config 将一个域重定向到非 https 文件夹,将另一个域重定向到 https 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15911281/

    28 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com