Использование IIS в Windows server 2012 R2.
У меня есть веб-сайт, на который можно перейти по адресу url.com
и www.url.com
. у меня есть https://url.com
настроить с помощью https://letsencrypt.org/.
Я хочу перенаправить все входящие запросы на https://url.com/{path}
То есть нужно обработать
Я добавил это правило перезаписи в файл webconfig.
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
и это работает для любого URL-адреса, например http://url.com/some
но если я наберу https://www.url.com/s
Я получаю сообщение об ошибке, что соединение небезопасно. То же самое, если я попробую http://www.url.com
Как мне заставить это работать?
Вы не можете избежать того, чтобы запросы достигли www.example.com и не получили ошибку, потому что перенаправления происходят «после» согласования SSL, и клиент запрашивает имя, для которого у вас нет сертификата.
Letsencrypt позволяет вам иметь один и тот же сертификат с несколькими именами. Поэтому вам придется сделать это, чтобы клиентские браузеры не компилировали или не соответствовали имени в сертификате.
проверьте имя субъекта и альтернативное имя субъекта в сертификате SSL, который вы используете.
кажется, это действительно только для url.com, а не для www.url.com
вы должны указать это при запросе сертификата