<rewrite>
<rules>
<rule name="Non www HTTP to HTTPS" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="^www" negate="true" />
</conditions>
<action type="Redirect" url="https://www.{HTTP_HOST}{REQUEST_URI}" />
</rule>
<rule name="Non www HTTPS to www HTTPS" patternSyntax="ECMAScript" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="On" />
<add input="{HTTP_HOST}" pattern="^www" negate="true" />
</conditions>
<action type="Redirect" url="https://www.{HTTP_HOST}{REQUEST_URI}" />
</rule>
<rule name="HTTP to HTTPS" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" />
<add input="{HTTP_HOST}" pattern="www*" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
</rules>
</rewrite>
Я до сих пор есть проблемы. Если вы перейдете сюда: https://www.skaljakke.dk/skaljakker-damer все кажется прекрасным, но если вы удалите "www." он потерпит неудачу. Есть ли у вас какие-либо предложения? –
@ user3305839 У вас есть сертификат SSL, который охватывает оба www. и просто domain.com? Веб-сервер должен иметь возможность сначала выполнить рукопожатие, а затем перенаправить. Если у вас нет сертификата, который охватывает оба варианта, браузер обнаруживает исключение безопасности. – Josh