WEBPRIME
+38(067)986-41-23

Пустой $_POST на nginx переходящий в $_GET из-за редиректа HTTP на HTTPS

Опубликовано 31 октября 2021

Найти решение помогла документация от Mozilla (хотя подсказка была и в Notes RFC 2016 по 302), которая в своей документации к 301 и 302 явно говорит:

It is therefore recommended to set the 302 code only as a response for GET or HEAD methods and to use 307 Temporary Redirect instead, as the method change is explicitly prohibited in that case.

Идём в NGINX, меняем код редиректа с 302(301) на 307:

server {
  listen 80;
  location / {
     # return 302 https://dev.poc.example.com$request_uri;
     return 307 https://dev.poc.example.com$request_uri;
    }
}
Оцените эту статью:
0 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 50 оценок, среднее: 0,00 из 5 (0 оценок, среднее: 0,00 из 5)
Для того чтобы оценить запись, вы должны быть зарегистрированным пользователем сайта.
Загрузка...

Метки:

Подписывайтесь и получайте уведомления о акциях и новинках веб-индустрии
Бесплатная консультация
по телефону
Время работы менеджеров ежедневно с 8:00 до 17:00
Нажимая кнопку "отправить" вы соглашаетесь на обработку персональных данных.
Сообщение успешно отправлено
в ближайшее время с Вами свяжется наш менеджер