Apache http перенаправления не сохраняют параметры POST

Apache http перенаправления не сохраняют параметры POST

параметры поста не попадают на сервер после того, как он проходит через внутреннюю переадресацию на apache. Поэтому www.mydomain.com сохранит мои параметры поста, а mydomain.com — нет. как это исправить?

<ВиртуальныйХост *:80>
    ИмяСервера mydomain.com
    Перенаправление постоянное / http://www.mydomain.com/
</ВиртуальныйХост>

решение1

Я не думаю, что вы хотите перенаправлять в этом случае. Формы, из которых они публикуются, должны публиковаться напрямую на www.mydomain.com, а не на mydomain.com.

Вы можете использовать ServerAlias ​​в спецификации для www.mydomain.com, чтобы включить трафик, адресованный mydomain.com. Вы можете захотеть сделать ограниченные перенаправления со страниц на mydomain.com на www.mydomain.com.

решение2

В этом случае необходимо использовать код статуса HTTP 307. См.Запрос на изменение 2616(читать 302, 303, 307). Смотретьвикипедиядля менее «конкретного» описания.

См. документацию Apache оRedirectкак это сделать в данном случае.

решение3

Сохранение параметров поста зависит от клиента, который повторно отправляет данные POST в новое место. Я почти уверен, что в какой-то момент времени я читал в RFC, что клиенты не должны повторно отправлять данные POST после получения перенаправления.

Я обновлю информацию, когда найду ссылку.

Связанный контент