Я работаю над IIS впервые. Мой сайт работает только без префикса www. Если я ввожу: эта ссылка работает нормально, но если я ввожу с www, как здесь, он возвращает "Файл не найден". Запись cname уже существует.
1 ответ
Часть имени хоста в URL-адресе включена отдельно в HTTP-запрос и используется веб-сервером для выбора виртуального хоста, который должен использоваться для обслуживания запроса.
Кроме того, в этом нет ничего волшебного www.
префикс; Что касается веб-сервера, то www.example.com
и example.com
- это два совершенно разных виртуальных хоста.
Что вам нужно сделать, это добавить отдельное имя хоста, которое либо является псевдонимом существующего, либо хостом перенаправления. Я очень рекомендую вам сделать последнее, но я включаю оба для полноты.
Псевдоним (быстрый, но грязный):
- Открыть IIS Manager
- Разверните узел хоста
- Разверните узел "Сайты"
- Найдите узел веб-сайта для своего веб-сайта, щелкните его правой кнопкой мыши и выберите « Изменить привязки».
- В диалоговом окне « Привязки сайта » нажмите « Добавить».
- Выберите правильный тип, IP-адрес и введите правильный порт. Введите имя хоста (
www.example.com
) в предоставленном текстовом поле. Нажмите ОК и Закрыть. - Убедитесь, что конфигурация работает как задумано
После внесения этих изменений оба имени будут функционировать одинаково, но все клиенты будут считать их различными.
Перенаправление (рекомендуется):
- Открыть IIS Manager
- Разверните узел хоста
- Щелкните правой кнопкой мыши узел "Сайты" и выберите « Добавить сайт».
- Настройте веб-сайт соответствующим образом и укажите его на пустой корневой каталог. Дайте ему имя хоста, которое в настоящее время не работает.
- Выберите недавно настроенный сайт на боковой панели
- Откройте HTTP Redirect (вы найдете его в категории IIS в представлении возможностей)
- Настройте перенаправление на каноническое имя хоста, используя статус Постоянный (301) , и примените изменения
Это должно привести к тому, что любые запросы, поступающие на имя хоста перенаправления, будут автоматически перенаправлены в соответствующее местоположение на каноническом имени хоста. Это гарантирует, что поисковые системы не увидят два одинаковых сайта по разным URL-адресам, что часто считается плохим знаком. Использование постоянных перенаправлений означает, что любые клиенты должны кэшировать ответ перенаправления, сохраняя их в нескольких шагах при переходе на ваш сайт в будущем, тем самым повышая производительность возвращающихся посетителей.