Перенаправление Webconfig с www.example.com чтобы http://example.com

#asp.net #iis-7 #iis-6

#asp.net #iis-7 #iis-6

Вопрос:

Я пытаюсь перенаправить свой веб-сайт с 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>
  

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

Ответ №1:

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

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

Комментарии:

1. Пауло, это невозможно, потому что, если кто-нибудь введет www перед адресом, появится ошибка. Я хочу, чтобы кто-нибудь набрал перенаправление www на http: // автоматически.

2. Я знаю. но я подумал, что, если у вас есть оба WWW.site и сайт, указывающий на то же самое местоположение, вы бы не получили эту ошибку. Или вы можете настроить новый веб-сайт в IIS с www, указывая на сайт без него. когда вы создаете веб-сайт, в IIS щелкните правой кнопкой мыши, свойства и выберите вкладку «домашний каталог», у вас есть возможность перенаправить на URL. просто попытка, надеюсь, это поможет ура