2016-03-28 6 views
0

У меня есть сайт в домене.com. Недавно я установил SSL-сертификат, чтобы использовать HTTPS.URL с www вызывает 404 в IIS

В IIS я создал привязки для домена.com и www.domain.com для http и https. Тогда у меня есть правила перезаписи URL в моем web.config, который регулирует каждый URL, чтобы указать на https://domain.com

Моя проблема заключается в том, что, когда я иду в http://domain.com или https://domain.com сайт работает, но http://wwww.domain.com и https://www.domain.com нет. Это проблема с моими правилами перезаписи или моей привязкой?

Вот мой web.config для справки:

<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
<rule name="Redirect to HTTPS" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions> 
    <add input="{HTTPS}" pattern="^OFF$" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" /> 
</rule> 
      <rule name="Imported Rule 1"> 
       <match url="^(register)$" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" /> 
       </conditions> 
       <action type="Redirect" url="https://domain.com/register.php" redirectType="Found" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

ответ

0

я есть решить эту проблему, как этот код блока.

<rewrite> 
     <rules> 
      <rule name="http to https" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="^OFF$" /> 
       </conditions> 
       <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Temporary" /> 
      </rule> 
     </rules> 
    </rewrite>