2010-02-12 3 views
4

Этот вопрос также может быть опубликован на ServerFault, однако определенный элемент кодирования связан с правилами перезаписи в моем web.config. Вот почему на самом деле у вопроса есть дом на SO.www.example.com не работает, но example.com делает

Недавно я разместил сайт на новом сервере и обнаружил, что попытка получить доступ к моему сайту через www.example.com возвращает 404, а example.com работает нормально. Я не уверен, что это проблема с настройкой IIS или с правилами перезаписи, указанными в моем web.config.

Я не обновил сайт без правил, показанных ниже, чтобы узнать, действительно ли это проблема. Эти правила работали нормально, пока сайт размещался на DiscountASP.NET.

<rewrite> 
    <rules> 
    <rule name="Redirect to NON-WWW" stopProcessing="true"> 
     <match url=".*"/> 
     <conditions> 
     <add input="{HTTP_HOST}" pattern="^www.rsolberg.com$"/> 
     </conditions> 
     <action type="Redirect" url="http://rsolberg.com/{R:0}" redirectType="Permanent"/> 
    </rule> 
    <rule name="Default Document" stopProcessing="true"> 
     <match url="(.*)default.aspx"/> 
     <action type="Redirect" url="{R:1}" redirectType="Permanent"/> 
    </rule> 
    </rules> 
</rewrite> 

Я также подтвердил GoDaddy, что есть WWW cname указал на @.

Рабочая:
http://rsolberg.com

не работает:
http://www.rsolberg.com

+4

Является ли ваш сервер прослушивает 'WWW .rsolberg.com'? Если нет, то ваше перенаправление никогда не произойдет, так как сервер никогда не увидит запросы для 'www.' – Seth

+0

@Seth: Я предполагаю, что я набрал в' rsolberg.com' без www. ... – RSolberg

ответ

1

Я хотел бы подтвердить, что IIS имеет как заголовки узлов (rsolberg.com и www.rsolbeg.com), перечисленные для вашего сайт. Без запросов на www-версию вы попадете на правильный веб-сервер, но IIS не будет обслуживать правильный сайт и может возвращать общий 404 вместо этого. Я не думаю, что перенаправление/переписывание задействовано вообще, поскольку никакие 301/302s не отправляются.

0

Я решил эту проблему раньше, просто удалите предыдущий CNAME. И попробуйте добавить новую, как показано ниже

www.rsolberg.com CNAME -> rsolberg.com

  • Ananth Рамас Meenachi www.msarm.com
+0

Вы дона Не нужно включать ваше имя и веб-сайт в свои ответы - вот для чего ваш профиль. – APC

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