HTTP / 1.1 307 Перенаправление транзакции POST не работает для загрузки файлов? - PullRequest
0 голосов
/ 30 октября 2018

Я перевожу веб-приложение php, обслуживаемое Apache 2.4, на новый домен на том же сервере. Перенаправление выполняется с помощью следующей директивы .htaccess:

RewriteEngine On
RewriteRule ^(.*) https://dev.domain.nl/$1 [R=307,L]

У меня есть ионное приложение для Android, которое выполняет запросы POST и GET к веб-приложению, и я ожидал, что запросы из этого приложения также будут перенаправлены. При просмотре лог-файлов появляется запрос POST, который не обнаружен в новом домене.

старый файл журнала:

"POST /api/v1/authenticate HTTP/1.1" 307 680 "-" "Mozilla/5.0 (Linux; Android 7.0;..."
"GET  /api/v1/clientInfo?token=e... HTTP/1.1" 307"
"POST /api/v1/sendPhoto HTTP/1.1" 307 6063 "-" "Dalvik/2.

logfile новый домен:

"POST /api/v1/authenticate HTTP/1.1" 200 1282 "-" "Mozilla/5.0 (Linux; Android 7.0;.."
"GET "/api/v1/clientInfo?token=e... HTTP/1.1" 200

и там заканчивается файл журнала на новом домене. Похоже, что запрос sendPhoto не приходит на новый домен.

Последний POST-запрос, отправленный приложением Android (в / api / v1 / sendPhoto), должен загрузить файл на сервер, но ничего не происходит. Первый запрос POST, когда клиент передает данные POSTS для проверки подлинности, работает должным образом.

Я ожидал, что редирект 307 повторно отправит все значения в новое местоположение? Это предположение неверно?

...