Как работает фронт-контроллер php с помощью.htaccess?

Я сделал фронт-контроллер, используя строку запроса.

Пример:

Но мне нужно сделать это без использования строки запроса.

1 ответ

Решение

В.htaccess

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteRule    (.*) controller.php    [L]
 </IfModule>

Это перенаправит все на controller.php; так что вы можете получить к нему доступ, как:

http://host/main
http://host/contact_form

Затем в controller.php вам нужно проанализировать $_SERVER['REQUEST_URI'], чтобы извлечь переданные аргументы.

Надеюсь, это поможет..

Другие вопросы по тегам