Webconfig перенаправляет с www.example.com на http://example.com

Я пытаюсь перенаправить свой сайт с www.example.com на example.com с помощью следующего кода, но получаю ошибку 500.

<system.webServer>
    <rewrite>
      <rules>
        <rule name="Redirect from WWW" stopProcessing="true">
          <match url=".*" />
          <conditions>
            <add input="{HTTP_HOST}" pattern="^www.example.com$" />
          </conditions>
          <action type="Redirect" url="http://example.com/{R:0}" redirectType="Permanent" />
       </rule>
     </rules>
   </rewrite>
</system.webServer>

Не могли бы вы сообщить мне, что не так с моим кодом?


person Jay    schedule 03.10.2011    source источник


Ответы (1)


Настроен ли ваш DNS-сервер для разрешения example.com без www???

это может быть ваша проблема

person Paulo Capelo    schedule 09.10.2011
comment
Пауло, это невозможно, потому что если кто-то введет www перед адресом, появится ошибка. Я хочу, чтобы если кто-то набрал www, перенаправить на http:// автоматически. - person Jay; 10.10.2011
comment
Я знаю. но я думал, что если у вас есть и WWW.site, и сайт, указывающий на одно и то же место, вы не получите эту ошибку. Или вы можете настроить новый веб-сайт в IIS с www, указывающим на сайт без него. когда вы создаете веб-сайт, в IIS щелкните правой кнопкой мыши свойства и выберите домашний каталог вкладки, у вас есть возможность перенаправить на URL-адрес. просто трудно, надеюсь, что это поможет ура - person Paulo Capelo; 16.10.2011