2016-04-30 2 views
0

У меня есть проблема, что я не могу найти какое-либо решение в Интернете. Все поисковые запросы предназначены для http-https или не-www для www, но без http впереди.IIS не перенаправляет https://domain.com на https://www.domain.com

Мой сайт не будет перенаправлять https://domain.com на https://www.domain.com. Он перенаправляет domain.com на www.domain.com просто отлично, хотя, только когда https уже введен, он не перенаправляет и, таким образом, дает ошибку.

я это для перенаправления HTTP на HTTPS:

<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> 

Edit: после экспериментов, ему удается перенаправить http://domain.com в https://www.domain.com правильно (т.е. с не с до с s- и WWW).

Однако до сих пор не из https://domain.com в https://www.domain.com

ответ

0

Фигурные его, после добавления этого:

<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://www.domain.com/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

И самое главное, удаляя поле имени хоста «www.domain.com в IIS> сайта Bindings> Edit> Host Name и unticking 'Require Server Name Indication'. Наличие моего домена здесь приводило к тому, что вышеуказанный код не работал. Я изначально добавил, что это необходимо, но не так.

Смежные вопросы