Я перевожу веб-приложение 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 повторно отправит все значения в новое местоположение? Это предположение неверно?