Сегодня я столкнулся с такой проблемой, при настройке виртуальных хостов nginx, после произведенных настроек и создания соответствующих конфигов, мои поддомены стали ссылаться через 301 redirect на главный домен второго уровня.
Для начала я решил перепроверить правильность настройки и мог ли cloudflare, либо SSL сертификат спровоцировать эту проблему. Но оказалось,что проблема была не столько в сервере, а в Google Chrome. Поэтому необходимо провести проверку. Создать вкладку в режиме инкогнито и загрузить поддомен, если поддомен загрузился, а если вы находитесь не в режиме инкогнито и всплывает 301 redirect на основной домен, значит закешировались редиректы.
Единственным рабочим способом, который был найден, является удаление кэшей сайта, в следующей последовательности:
- Заходим в гугл хром режим разработчика
- Нажимаем F12
- В верхней части панели, вы найдете вертикальные три точки, символизирующие контекстное меню.
- В контекстном меню выбираем – Настройки
- Вкладка network или сеть, в зависимости от локализации
- Активировать галочку – не кэшировать страницу в режиме разработчика.
После произведенных шагов, пробуем открыть свой поддомен с панелью разработчика.
Эти действия удалят все закэшировавшиеся редиректы, и больше редирект 301 на главный домен не будет работать.