@Slavanb

Как сделать переадресацию POST запроса с файла PHP в контроллер фреймвека Yii2 c помощью htaccess так что бы не терялся Body?

Запросы приходящие по адресу mysite.com/mysqlsave.php
нужно переадресовать с помощью .htaccess в контроллер фреймфека Yii2, а конктретно
mysite.com/frontend/web/api/save

При этом запрос отправляется методом POST и содержит в себе JSON данные и token авторизации, нужно что бы они не терялись при редиректе.
Пробовал так : Redirect 301 /mysqlsave.php /frontend/web/api/save - JSON данные при этом теряются
  • Вопрос задан
  • 395 просмотров
Пригласить эксперта
Ответы на вопрос 2
ivankomolin
@ivankomolin
Это очень странный подход.
Видимо это делается специально, чтобы поддерживающим ваш код жилось поинтереснее)

Вообще если POST запрос именно на этот адрес поступает: mysite.com/mysqlsave.php
То можно просто добавить в урл рулер правило 'mysqlsave.php' => 'frontend/web/api/save', а mysqlsave.php удалить.
Тогда все запросы будут идти сразу куда нужно, без всякого редиректа.

А редиректом такое не провернуть
Ответ написан
Комментировать
@Slavanb Автор вопроса
ivankomolin, спасиибо за ответ.
Однако и редиректом можно, отвечу сам на поставленный вопрос, поскольку нашел рабочее решение, пока ждал ответа от сообщества:

RewriteRule mysqlsave.php /frontend/web/api/save [NC,P]

С таким редиректом , тело запроса не терялось.

А нужно все это было для того , что есть прошивки устройств которые шлют запросы именно по этому адресу и что бы не менять все прошивки в старых устройствах, проще делать переадресацию.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы