Задать вопрос
@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, чтобы контроллер получал тело запроса. Заранее спасибо за ответы.
  • Вопрос задан
  • 177 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
swaro
@swaro
Nice code - awesome bugs
RewriteEngine On
RewriteRule ^.*$ index.php


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

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

Похожие вопросы