Исключить страницу из правила перенаправления ssl - PullRequest
0 голосов
/ 07 мая 2018

В моем файле web.config есть правило перезаписи, которое заставляет все страницы переходить на https. Есть ли способ исключить одну страницу.

Так, например, не хочет, чтобы http://www.example.com/thispage.ashx перенаправлял на https, как я могу изменить правило, чтобы исключить его?

<rule name="Redirect to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions><add input="{HTTPS}" pattern="^OFF$" />
 </conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

1 Ответ

0 голосов
/ 08 мая 2018

Вы можете создать дополнительное условие, которое соответствует всем URL-адресам, кроме /thispage.ashx.

<rule name="Redirect to HTTPS" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
        <add input="{URL}" pattern="^/thispage\.ashx$" negate="true" />
        <add input="{HTTPS}" pattern="^OFF$" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" />
</rule>

Примечание. Чтобы проверить новое правило, убедитесь, что вы очистили кэш браузера для веб-сайта, над которым вы работаете. В противном случае вы можете не проверить работоспособность правила из-за кэшированных ответов перенаправления на стороне клиента.

...