User 13204940 Ответов: 0

Маршрутизация всех запросов страниц в PHP-файл


Привет,

У меня довольно простая структура сайта, где каждая страница имеет отдельный html-файл.
https://test.com/page1
https://test.com/page2
https://test.com/page3

Они могут иметь любое количество вложенных папок перед окончательным файлом;
https://test.com/something/something-else/page4

Однако мне нужно динамически генерировать эти HTML-файлы. Это означает, что мне нужны PHP-файлы для Эха HTML-контента, но в то же время я хотел бы удалить всю файловую структуру на диске. Моя идея состоит в том, чтобы перенаправить запрошенные страницы в один PHP-файл, который повторяет соответствующий контент.

Так например:
https://test.com/something/something-else/page4?example_get_data=whatever

должно стать, в фоновом режиме и не показывается в браузере:
https://test.com/find.php?path=something%2Fsomething-else%2Fpage4%3Fexample_get_data%3Dwhatever

Итак, я должен написать файл .htaccess, но он не передает путь должным образом:
RewriteEngine On
RewriteBase /

RewriteRule ^(.+)$ find.php?path=$1 [L,B]

Я выбрал эти флаги потому что:

• Ничто, выходящее за рамки этого правила, не должно рассматриваться
• Я надеялся, что б уйдет с тропы должным образом, но это не так.

Что я уже пробовал:

------------------------------------------------------------

Richard Deeming

Вы хотите флаг QSA[^ если вам необходимо добавить оригинальные строки запроса в URL-адрес переписан.

Не думаю, что тебе это понадобится. флаг Б[^] основываясь на описании.

У вас есть пример пути, который не проходит должным образом (исходный путь и переписанный URL-адрес)?

0 Ответов