2016-02-15 5 views
1

Мой сайт размещен на IIS, мне нужно заставить браузер использовать префикс www.Как принудительно использовать WWW на веб-хостинге IIS?

Я установил Url Rewrite Module и мое правило:

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
<system.webServer> 
    <rewrite> 
     <rules> 
       <rule name="Add WWW" stopProcessing="true"> 
       <match url="^(.*)$" /> 
       <conditions> 
       <add input="{HTTP_HOST}" pattern="^(?!www\.)(.*)$" /> 
       </conditions> 
       <action type="Redirect" url="http://www.{C:0}{PATH_INFO}" redirectType="Permanent" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

из IIS7 URL Rewrite - Add "www" prefix

Но я не могу работать, как поддерживать SSL

+0

Добро пожаловать в StackOverflow, пожалуйста, рассмотреть [принятия] (http://stackoverflow.com/help/accepted-answer) ответ или обеспечить обратную связь, если я неправильно ваш сценарий или просто понял это неправильно :-) – NikolaiDante

ответ

1

Вы должны захватить протокол на входе :

<rule name="Enforce WWW" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions> 
    <add input="{CACHE_URL}" pattern="^(.+)://(?!www)(.*)" /> 
    </conditions> 
    <action type="Redirect" url="{C:1}://www.{C:2}" redirectType="Permanent" /> 
</rule> 

{C:1} будет сотрудничать ntain протокол и {C:2} будет иметь ваш домен и что-нибудь еще.

(source)

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

  • Нет связанных вопросов^_^