IIS web.config перенаправляет www to не www and http на https - PullRequest
0 голосов
/ 06 мая 2020

Я получаю сообщение «example.com в настоящее время не может обработать этот запрос HTTP ERROR 500» из моего браузера, когда я использую этот код:

<rule name="Force WWW and SSL" enabled="true" stopprocessing="true">
<match url="(.*)"/>
<conditions logicalgrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^[^www]"/>
<add input="{HTTPS}" pattern="off"/>
</conditions>
<action type="Redirect" url="https://example.com/{R:1}" appendquerystring="true" redirecttype="Permanent"/>
</rule>

Я пытаюсь перенаправить оба http://example.com и http://www.example.com на мой ssl https://example.com . Почему не работает?

1 Ответ

0 голосов
/ 07 мая 2020

Если мы просто хотим перенаправить Http на https, достаточно добавить серверную переменную {HTTPS}, чтобы она соответствовала протоколу Non-HTTP.

   <rule name="Force SSL (https)" enabled="true" stopProcessing="false">
        <match url="(.*)" ignoreCase="false" />
        <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
            <add input="{HTTPS}" pattern="off" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
</rule>

Не стесняйтесь сообщить мне, есть ли там могу чем-нибудь помочь.

...