-1

Я работаю над IIS впервые. Мой сайт работает только без префикса www. Если я ввожу: эта ссылка работает нормально, но если я ввожу с www, как здесь, он возвращает "Файл не найден". Запись cname уже существует.

1 ответ1

1

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

Кроме того, в этом нет ничего волшебного www. префикс; Что касается веб-сервера, то www.example.com и example.com - это два совершенно разных виртуальных хоста.

Что вам нужно сделать, это добавить отдельное имя хоста, которое либо является псевдонимом существующего, либо хостом перенаправления. Я очень рекомендую вам сделать последнее, но я включаю оба для полноты.

Псевдоним (быстрый, но грязный):

  • Открыть IIS Manager
  • Разверните узел хоста
  • Разверните узел "Сайты"
  • Найдите узел веб-сайта для своего веб-сайта, щелкните его правой кнопкой мыши и выберите « Изменить привязки».
  • В диалоговом окне « Привязки сайта » нажмите « Добавить».
  • Выберите правильный тип, IP-адрес и введите правильный порт. Введите имя хоста (www.example.com) в предоставленном текстовом поле. Нажмите ОК и Закрыть.
  • Убедитесь, что конфигурация работает как задумано

После внесения этих изменений оба имени будут функционировать одинаково, но все клиенты будут считать их различными.

Перенаправление (рекомендуется):

  • Открыть IIS Manager
  • Разверните узел хоста
  • Щелкните правой кнопкой мыши узел "Сайты" и выберите « Добавить сайт».
  • Настройте веб-сайт соответствующим образом и укажите его на пустой корневой каталог. Дайте ему имя хоста, которое в настоящее время не работает.
  • Выберите недавно настроенный сайт на боковой панели
  • Откройте HTTP Redirect (вы найдете его в категории IIS в представлении возможностей)
  • Настройте перенаправление на каноническое имя хоста, используя статус Постоянный (301) , и примените изменения

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .