перенаправление example.com к www.example.com с IIS7

#iis-7 #url-rewriting

#iis-7 #url-переписывание

Вопрос:

Я просмотрел множество предложений здесь и в Интернете, и все еще не могу заставить это работать. В настоящее время у меня есть следующее, но оно не работает. Любая помощь приветствуется!

 <rules>
   <rule name="www-less redirect" stopProcessing="true">
   <match url="(.*)" />
     <conditions>
      <add input="{HTTP_HOST}" pattern="^example.com$" />
                </conditions>
                <action type="Redirect" url="http://www.example.com/{R:1}" />
              </rule>
        </rules>
  

Ответ №1:

Ваше правило кажется несостоятельным. Попробуйте этот (немного другой) — у меня работает нормально:

 <rule name="CanonicalHostName">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="^www.example.com$" negate="true" />
    </conditions>
    <action type="Redirect" url="http://www.example.com/{R:1}" />
</rule>
  

1) Попробуйте переместить это правило наверх (сделайте его первым правилом).

2) Возможно (просто возможно) у вас нет привязки для example.com , только для www.example.com ?