2

サイトのドメイン エイリアスがあります。https://domainA.ext/folderAdomainA.ext のリクエストと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

1 に答える 1

3

4 つの異なるルールよりも単純なものは考えられません。

の最初の 2 つdomainA.ext:

<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>
  • 第 1 のルール: パスが で始まらない場合はfolderA、にリダイレクトされますhttps://domainA.ext/folderA/
  • 2 番目のルール: 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>
  • 第 1 のルール: パスが で始まらない場合はfolderB、にリダイレクトされますhttp://domainB.ext/folderB/
  • 2 番目のルール: HTTPS がオンの場合、リダイレクト先http://domainB.ext/folderB/
于 2013-04-09T20:58:42.607 に答える