Я пытаюсь выяснить Apache Mod Rewrite, и пока он не работает. Вот что я пытаюсь сделать.
У меня есть index.php в корневом каталоге моего сайта, который является шаблоном для всех страниц. Я хочу иметь возможность организовывать свои файлы в каталогах, и строка запроса будет иметь косую черту.
Итак ...
http://www.example.com/page.html
должно быть ...
http://www.example.com/index.php?url=page
и ...
http://www.example.com/directory/page.html
должно быть ...
http://www.example.com/index.php?url=directory/page
У меня это работает, но я хочу, чтобы можно было углубиться в каталоги n ...
http://www.example.com/directory1/directory2/page.html
должно быть ...
http://www.example.com/index.php?url=directory1/directory2/page
Я знаю, что мог бы просто написать несколько переписок для сколь угодно большого количества каталогов, которые я хочу изучить, но есть ли одна строка RewriteRule, которая поместит что-нибудь после первого / будет считаться строкой запроса?
Это то, что я имею до сих пор ...
RewriteEngine on
RewriteRule ^([a-z-]+)\.html$ index.php?url=$1
RewriteRule ^faculty/([a-z-]+)\.html$ index.php?url=faculty/$1
За кулисами PHP включает файл, который находится в том месте, где указан URL-адрес.