У меня есть форма, использующая метод POST для отправки данных. Назначение POST настроено как "http://www.example.com/form". Однако фактический файл POST "http://www.example.com/form/index.php".
Поскольку действие не включает имя файла (index.php), переменные POST не попадают на страницу. (Это говорит, что запросы GET работают нормально.)
За исключением изменения действия и/или метода, есть ли какое-либо исправление для этого? Могу ли я реализовать правило mod_rewrite для передачи значений POST на странице?
Я не мог воспроизвести это с помощью
<form action="/test/" method="POST">
Но я смог воспроизвести его с помощью
<form action="/test" method="POST">
Во втором случае мой Apache отправляет как Перемещенный-Постоянно перенаправляет на /test/
и переменные POST теряются.
Это перенаправление выполняется с помощью mod_dir. Если вы отключите ссылки mod_dir
к каталогу без завершающего косая черта, вы просто не работаете.
Единственный совет, который я могу вам дать, - это исправить действие формы.