У меня есть несколько файлов php, которые выполняют несколько разных работ.Я хотел бы изменить способ, которым мои клиенты получают доступ к этим файлам php, чтобы сделать его более чистым для конечного пользователя.Система Mod_Rewrite показала, что она может делать довольно мощные вещи, находясь в руках правого администратора сервера.Поэтому мне было интересно, как далеко вы можете злоупотреблять правилами Mod Rewrite для более чистой файловой системы и красивых URL-адресов.Учитывая, что сами PHP-файлы используют строки запросов для получения своих данных, я хотел бы указать, как строится строка запроса, исходя из того, насколько глубоко мы зашли в систему поддельных файлов.
URL нашего веб-сайтаhttp://www.domain.tld/
, но мы будем называть его domain.tld
для краткости.Я хотел бы отобразить несколько разных адресов на несколько разных строк запроса в нескольких разных файлах.Но я также хотел бы быть расширяемым по прихоти.
Или, во-первых, все, что проходит за domain.tld/series/
, должно быть направлено на скрипт domain.tld/series.php
с любым (поддельным) каталогом, прошедшим сериюстать частью строки запроса для series.php.То же самое должно случиться со всем, что направлено в направлении domain.tld/users/
, которое должно быть перенаправлено в файл domain.tld/users.php
.
Так что если бы у нас были URL-адреса вроде domain.tld/series/Master/2010/
или domain.tld/series/Novice/Season 01/
, они все равно были быперенаправляется на сценарий domain.tld/series.php
, но со строкой запроса ?0=Master&1=2010
и ?0=Novice&1=Season 01
.Но если я захочу получить обзор серии Master, я могу перейти по URL domain.tld/series/Master/
и получить строку запроса всего ?0=Master
.Идея состоит в том, что правило перезаписи должно обеспечивать бесконечное расширение.