В настоящее время мы пытаемся настроить перенаправление с htttp на https в нашем web.config, ограниченном доменами, которые мы используем. Но это не работает.правило перезаписи не перенаправляет http на https
<rewrite>
<rules>
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="^(?:http(?:s)?:\/\/)?(?:[^\\.]+\.)?mysite\.com(\/.*)?$" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
</rules>
</rewrite>
Это правило отлично работает в редакторе регулярных выражений. Но не на веб-сервере. http://rubular.com/r/3NQTozcigZ
^(?:http(?:s)?:\/\/)?(?:[^\\.]+\.)?mysite\.com(\/.*)?$
Глядя на pattern_match failedreqlogfiles ложна. Какие-нибудь идеи?
После выполнения еще нескольких тестов я нахожу, что это работает.
http://sub.site.com/
Но это не сработает.
http://sub.site.com/Account/Logon
вроде нормально, попытались изменить правило из модуля перезаписи URL-адрес IIS? Это нормально? –
Я думаю, что это что-то особенное для перезаписи мод. (.*) работает отлично. но другое регулярное выражение не будет работать – Prescient