Назад | Перейти на главную страницу

IIS 6 не отображает http://example.com; только http://www.example.com

Я унаследовал сервер IIS6.

По какой-то причине человек, установивший его, не разрешил ему http://example.com и http://www.example.com иди в то же место. Если вы пойдете в http://example.com он дает вам страницу ошибки с объяснением «в стадии разработки».

Я парень Linux и никогда раньше не имел дела с серверами IIS.

Кто-нибудь знает, как это исправить?

Проверить 2 вещи.

Пингуйте 2 домена и убедитесь, что DNS правильный. DNS доставит вас на сервер. (с которым вы, вероятно, тоже хорошо знакомы в Linux)

Затем на сервере отредактируйте свойства сайта и на вкладке «Веб-сайт» нажмите «Дополнительно». Убедитесь, что у вас есть как минимум 2 привязки, по одной для www и без www.

Примечание: я предполагаю, что установлено значение заголовка хоста ... что совершенно нормально. Если он не установлен, то этот сайт будет выполнять привязку для всех заголовков узлов, что будет означать, что проблема заключается в DNS, или другой сайт имеет конкретную привязку для no-www.

Ответ Скотта должен вас туда доставить.

Однако, если это сайт, который озабочен поисковым рейтингом, лучше настроить один из доменов на постоянное перенаправление на другой, чтобы ваш рейтинг не разделялся между двумя доменами (Google считает, что www.mydomain .com и mydomain.com должны быть разными).

См. Эту страницу от Google о 301 постоянном перенаправлении http://www.google.com/support/webmasters/bin/answer.py?hl=ru&answer=93633.

В IIS6 вы можете просто добавить новый сайт, привязанный к тому же IP-адресу, и поместить на него заголовок хоста mydomain.com.

На вкладке Домашний каталог:

  • вместо указания локальной папки выберите «Перенаправление на URL-адрес»
  • Перенаправить на: http://www.mydomain.com
  • отметьте «Постоянное перенаправление для этого ресурса».

Следуйте подходу Скотта - значения заголовка хоста, на которые вы смотрите, похожи на параметры псевдонима каталога Apache, то есть сервер смотрит, какой URL-адрес ввел конечный пользователь, и перенаправляет их соответствующим образом.

Вы можете привязать IIS к нескольким или одним общедоступным IP-адресам, а затем для каждого сайта вы можете указать значения заголовка узла. У нас есть около 20 сайтов, работающих с нашего сервера IIS, с привязкой IIS к одному IP-адресу. Каждый веб-сайт в IIS имеет определенное значение заголовка узла, отражающее URL-адрес необходимого сайта. Если вы попадете на наш сервер только с IP-адресом, он вернет страницу IIS по умолчанию (здесь нет сайта). Надеюсь, это имеет смысл.