nginx 301 redirect не работает для www. подобласть

Я пытаюсь создать 301 переадресацию из одного домена в другой с помощью nginx. Вот что я сейчас делаю, и он работает так, как я хочу:

server { listen 80; server_name domain.net; return 301 $scheme://www.domain.net$request_uri; } server { listen 80; server_name www.domain.net; ... } 

Я хотел бы изменить первый serverный блок, чтобы вkeyить домен .co, а также перенаправить на www.domain.net:

  server { listen 80; server_name domain.net domain.co www.domain.co; return 301 $scheme://www.domain.net$request_uri; } 

Однако, когда я печатаю на www.domain.co, website загружается отлично, но адресная string по-прежнему показывает www.domain.co вместо www.domain.net. Аналогично, делая curl -I www.domain.co показывает 200 вместо 301. Опуская www. и только набрав домен.co отправляет меня на www.domain.net. curl -I domain.co также возвращает корректный 301.

Любая идея, почему это не работает, когда я добавляю www.? Я пробовал уже некоторое time, и search / пробная ошибка оказались бесплодными.

Правила переписывания nginx выглядят отлично.

Наиболее вероятной причиной этой проблемы является то, что ваши записи DNS еще не обновлены. Дважды проверьте, чтобы вы указали записи DNS A для domain.co и http://www.domain.co на правильный адрес. Если вы недавно обновили записи DNS, может потребоваться дополнительное time до распространения обновлений и истечения старых записей. Это отражается в значении Time-To-Live (TTL) в вашей записи SOA DNS.

Наконец, если вы обновили конфигурацию nginx, вам также необходимо переupload / переupload nginx.

  • «Удалите следующую цепочку перенаправления, если это возможно» на Nginx
  • Если запрашиваемый домен, не поддерживающий SSL, через https будет ли Apache обслуживать другой домен с поддержкой SSL на одном serverе?
  • Перенаправление на IP-адрес экземпляра EC2 Amazon
  • .htaccess перенаправить doens't работать правильно
  • Squid Transparent Proxy с redirectм порта 80: пустая страница для некоторых websiteов
  • Как перенаправить 301 - для всех URL моего websiteа на одну страницу
  • Как сделать redirect Nginx без добавления хвостовой строки на перенаправленный server
  • Настройка перенаправления URL-адресов в IIS 7
  • Перенаправить HTTP на HTTPS с помощью IIS не работает для SharePoint Site
  • Как продолжить redirect stdout в file после того, как logrotate перемещает его?
  • IIS не перенаправляет request страницы, как ожидалось
  • Давайте будем гением компьютера.