5

IIS 7.5でURLを書き換えて、「単一ページ」のHTTPSにリダイレクトしようとしています。ドメインの残りの部分はHTTPのままにする必要があります。

これを行うために、Web.configファイルを編集しています。誰かが私が以下のルールで間違っていることを教えてもらえますか?

<system.webServer>
    <rewrite>
        <rules>
            <rule name="SpecificRedirect" stopProcessing="true">
                <match url="^register.aspx$" />
                <action type="Redirect" url="https://mail.domain.org/register.aspx" />
            </rule>
        </rules>
    </rewrite>
  </system.webServer>

以下は、IIS7.5でのURL書き換えモジュールの外観です。

ここに画像の説明を入力してください

どうもありがとう。

4

1 に答える 1

3

あなたは非常に近いと思いますが、リダイレクトすると無限ループが発生します。これを試して:

<rule name="SpecificRedirect" stopProcessing="true">
    <match url="^register.aspx$" />
    <conditions>
        <add input="{HTTPS}" pattern="^off$" />
    </conditions>
    <action type="Redirect" url="https://mail.domain.org/register.aspx" />
</rule>

複数のドメインを処理する必要がある場合は、ルールにさらに複雑な書き換えURLが必要になることをお知らせください。

編集:明らかに、リライトではなくリダイレ​​クトが必要です:)

于 2012-12-17T22:30:48.993 に答える