Сайт редиректит на старый домен после переноса — причина в браузере

кеш 301 редиректа в браузере Windows

Сайт редиректит на старый домен после переноса — причина в браузере

  После разделения или переноса сайтов мы и наши клиенты неоднократно сталкивались с ситуацией, когда сервер уже настроен правильно, а браузер всё равно уводит пользователя на старый домен.

  Разберём реальный кейс.

Как это проявилось на практике

  • some-site.ru раньше редиректил на some-site.com
  • после разделения стал отдельным сайтом

Но на одном ПК:

  • открываешь some-site.ru
  • попадаешь на some-site.com

При этом:

  • InPrivate — работает нормально
  • другие устройства — тоже нормально

Поиск причины

Проверки:

  • DNS — ок
  • nginx — редиректов нет
  • curl — всё правильно

DevTools → Network:

301 Moved Permanently (from disk cache)

Это значит — редирект выполняется браузером.

Причина

Браузер запомнил старый ответ:

HTTP/1.1 301 Moved Permanently
Location: https://some-site.com

И теперь:

  • не делает запрос к серверу
  • сразу редиректит локально

Быстрое решение

https://some-site.ru/?nocache=1

или:

http://some-site.ru

Правильное решение

Очистка данных сайта

edge://settings/siteData

Удалить some-site.ru

DevTools

  • Application → Storage → Clear site data

Disable cache

  • Network → Disable cache

Алгоритм

  1. Проверить InPrivate
  2. DevTools → Network
  3. Проверить cache
  4. Очистить site data

Рекомендации

  • не использовать сразу 301
  • сначала 302
  • тестировать без кеша

Вывод администратора

301 редирект может кешироваться браузером и вызывать «фантомные» проблемы.

Используйте 302 на этапе миграции.

FAQ

Почему редирект происходит сам?

Браузер закешировал 301.

Почему не у всех?

Потому что кеш есть не у всех пользователей.

Нужно ли чистить всё?

Нет, только нужный сайт.

Оцените автора
Серверное администрирование
Добавить комментарий