www.example.com не работает, но example.com работает - PullRequest
4 голосов
/ 12 февраля 2010

Этот вопрос также может быть размещен на 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

Ответы [ 2 ]

1 голос
/ 12 февраля 2010

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

0 голосов
/ 12 февраля 2010

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

www.rsolberg.com CNAME -> rsolberg.com

  • Анант Рамасами Миначи www.msarm.com
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...