параметры поста не попадают на сервер после того, как он проходит через внутреннюю переадресацию на 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 после получения перенаправления.
Я обновлю информацию, когда найду ссылку.