переписать условие URL с и без www - PullRequest
0 голосов
/ 14 сентября 2018

Я создал правило перезаписи, которое гарантирует, что каждый запрошенный http автоматически перенаправляется на https:

<rewrite>
        <rules>                 
            <rule name="HTTP to HTTPS redirect" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                   <add input="{HTTP_HOST}" pattern="^www\.testurl\.com|www\.newurl\.com$" />
                   <add input="{HTTPS}" pattern="off" ignoreCase="true" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
            </rule>
        </rules>
        <outboundRules>
            <!-- Deze outbound rewrite rule zet HSTS aan voor deze IIS Site -->
            <rule name="Add Strict-Transport-Security when HTTPS" enabled="true">
                <match serverVariable="RESPONSE_Strict_Transport_Security" pattern=".*" />
                <conditions>
                    <add input="{HTTPS}" pattern="on" ignoreCase="true" />
                </conditions>
                <action type="Rewrite" value="max-age=600" />
            </rule>
        </outboundRules>
    </rewrite>

Теперь мне было интересно, у меня следующее условие:

<add input="{HTTP_HOST}" pattern="^www\.testurl\.com|www\.newurl\.com$" />

Будет выполнен поиск запроса к домену www.Я пробовал несколько вещей, чтобы отфильтровать запрос без «www», но я думаю, что мое состояние не очень хорошее.

Должно ли это работать ???

<add input="{HTTP_HOST}" pattern="^www\.testurl\.com|testurl\.com$" />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...