Вы можете использовать URL Rewrite для выпуска 3xx Redirect, который будет использовать метод GET, но вы потеряете все данные POST.
Единственный известный мне безопасный способ - переписать POST-запрос на другую пользовательскую страницу , где вы:
- собрать все данные / переменные POST;
- преобразовать их в переменные GET (собрать правильный запрос GET);
- выпуск 301 (или 302) Перенаправить на правильный URL (все данные POST будут отправлены как переменные GET).
Такое переписывание на пользовательскую страницу должно быть простым - вам нужно проверить, какой метод используется (POST или GET), и вызывать его только на POST. Остальное будет обработано в этом сценарии после получения.
Причиной всей этой сложности является различие в том, как работают запросы POST и GET: при GET все данные отправляются как часть URL, а POST использует тело запроса для передачи данных переменной.