@ward_ua

Как обрабатывать все запросы в одном файле на Apache?

Решил написать небольшое PHP-приложение подобно тому, как делал это на nodeJS. В качестве шаблона выбрал MVC, взялся писать контроллер, но столкнулся с тем, что не могу при каждом запросе обращаться к файлу controller.php, так как Apache (как и другие сервера с поддержкой PHP) запрашивает файл, который указан в пути запроса. Нашел в интернете, казалось бы, решение этой проблемы с использованием файла .htaccess:
RewriteEngine On  
  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^(.*)$ ./index.php?route=$1


Но проблема такой конфигурации заключается в невозможности получить данные get-/post-запроса, чтобы контроллер их обработал. Помогите отредактировать .htaccess, чтобы контроллер получал тело запроса. Заранее спасибо за ответы.
  • Вопрос задан
  • 57 просмотров
Решения вопроса 1
swaro
@swaro
Nice code - awesome bugs
RewriteEngine On  
  
RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f  

RewriteRule ^(.*)$ ./index.php


Получить URL:
$url = parse_url($_SERVER["REQUEST_URI"], PHP_URL_PATH);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
ВЕРТЕКС Санкт-Петербург
от 90 000 ₽
Laptop.ru Москва
от 150 000 до 190 000 ₽
Кнопка Екатеринбург
от 80 000 ₽
02 авг. 2021, в 21:32
500000 руб./за проект
02 авг. 2021, в 20:35
10000 руб./за проект
02 авг. 2021, в 20:32
5000 руб./за проект