Можно ли переписать / прокси-запросы POST в Netlify? - PullRequest
0 голосов
/ 18 апреля 2019

Нетлифи нуб здесь.

В настоящее время я перевожу старое приложение Ruby on Rails для использования Netlify для статического сайта. Существует несколько устаревших статических страниц, которые мы хотим сохранить в нашей старой кодовой базе, и эти устаревшие статические страницы отправляют запросы POST на наш сервер.

Похоже, что перенаправления для запросов POST невозможны (см. Документацию W3 для перенаправлений 301/302 - If the 301 status code is received in response to a request other than GET or HEAD, the user agent MUST NOT automatically redirect the request unless it can be confirmed by the user, since this might change the conditions under which the request was issued.), но мне было интересно, если это не так, когда вы прокси / переписываете URL.

В настоящее время мы переписываем запрос пользователя на www.domain.com/legacy_slug с помощью перенаправления сплатов Netlify (аналогично тому, что сделал автор в этом блоге ). Возможно ли, чтобы это перенаправление также работало, когда пользователь отправляет запрос POST на www.domain.com, заставляя его перейти на Netlify? Или мне придется изменить код клиента на POST на <different_subdomain>.domain.com/legacy_slug и перенести конечную точку POST на другой поддомен?

1 Ответ

1 голос
/ 18 апреля 2019

Прокси (https://www.netlify.com/docs/redirects/#proxying) принимают POST, перенаправления (https://www.netlify.com/docs/redirects/#basic-redirects) или перезаписи (HTTP 200, которые преобразуются из одного пути в другой, оба на сайтах, размещенных на netlify), нет.

Вроде тонкого различия. Итак - я бы отправил POST по какому-то другому пути (не какому-либо другому домену - просто / place-we-post-to) на вашем сайте Netlify, и использовал бы перенаправление прокси, чтобы добраться до вашего удаленногообслуживание (/place-we-post-to https://legacybackend.com 200 в _redirects)

...