Этот вопрос также может быть опубликован на 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
Является ли ваш сервер прослушивает 'WWW .rsolberg.com'? Если нет, то ваше перенаправление никогда не произойдет, так как сервер никогда не увидит запросы для 'www.' – Seth
@Seth: Я предполагаю, что я набрал в' rsolberg.com' без www. ... – RSolberg