В моем приложении я хочу отправить весь запрос в index.php, где я выбираю, какой контроллер и метод использовать, и вызывать этот метод и давать параметр, полученный через get или post. Так в корневой директор я положил файл .htaccess с этим кодом:Отправить данные POST с RewriteRule
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteRule ^$ public/ [QSA,L,NC,PT]
RewriteRule (.*) public/$1 [QSA,L,NC,PT]
И я отправить запрос на все папки, где у меня есть этот файл .htaccess:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Rewrite all other URLs to index.php/URL
RewriteRule ^(.*)$ index.php?url=$1 [QSA,PT,L,NC]
</IfModule>
<IfModule !mod_rewrite.c>
ErrorDocument 404 index.php
</IfModule>
It работает и отправляет весь запрос index.php, но проблема в том, что если я попытаюсь отправить данные через POST, он не попадет в index.php, если я отправлю его через get it works, но позвольте сказать, что у меня есть страница входа в систему , Я не могу позволить себе отправлять все данные через get, потому что я не хочу, чтобы pas меч, который можно увидеть в url.
Так есть способ отправить данные POST в index.php с файлом .htaccess?
Я знаю, что есть другие вопросы, подобные этому на сайте, но я попробовал один из них и не работал, многие из них ответили, чтобы добавить P в [] в файл .htaccess, но если я это сделаю, получите ошибку, что я сделал плохой запрос.
, что вы имеете в виду, что не сделал попасть в index.php? codeigniter, и на самом деле многие другие фреймворки делают эту точную вещь, и они работают отлично. – Prasanth
Я не использую фреймворк, я пытаюсь реализовать свою собственную фреймворк, и я имею в виду, что если у меня есть форма с методом POST, когда .htaccess переписывает url в index.php, данные теряются. У меня есть форма с: методом = "post" class = "minimum" action = 'user/login' с двумя полями имя пользователя и пароль, пользователь означает, что мне нужен userController, а login - это метод контроллера, и этот метод имеет два имени и пароль параметров. Как я могу это сделать когда .htaccess переписывает url в index.php в index.php, чтобы иметь предыдущий пользователь/логин url, а также значения имени пользователя и пароля из форм? –
можете ли вы отправить 'var_dump ($ _ POST);' привести ваш метод контроллера входа? – Prasanth