Этот вопрос также может быть размещен на ServerFault, однако, определенно, есть элемент кодирования, связанный с правилами перезаписи в моем web.config. Вот почему этот вопрос действительно имеет отношение к SO.
Я недавно развернул веб-сайт на новом сервере и обнаружил, что попытка получить доступ к моему сайту через 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