Avenus
Under Glory Yield
Как отдельно использовать части URL собранного с RewriteRule?
Прошу помочь разобраться в проблеме с преобразованием динамического url-адреса в статический.
Использую mod_rewrite:
В данном случае директория на сайте /afisha. Адрес собирается при вводе всех значений:
директория/год/месяц/день/категория или, к примеру:
/afisha/2007/09/10/film - Показывается все фильмы за сегодня.
Как переписать RewriteRule, чтобы не имея всех значений в url страница отображала необходимые данные? К примеру:
1. Если мне нужны все события за сегодня /afisha/2007/09/10/ - тут просто
2. А если за сентябрь? /afisha/2007/09/
3. Или же все фильмы за все время /afisha/film/
4. И если объект по id в любой момент - например при url=/afisha/film/?id=1 Т.е. чтобы в конце можно было еще добавлять некоторые параметры... id или сортировка к примеру
В общем, либо дать ссылку на работающий пример.
Заранее всем благодарен!
Прошу помочь разобраться в проблеме с преобразованием динамического url-адреса в статический.
Использую mod_rewrite:
PHP:
Options +FollowSymLinks
RewriteEngine on
RewriteRule ^([^/]*)/([^/]*)/([^/]*)/([^/]*)/?$ /afisha/?year=$1&month=$2&day=$3&page=$4 [L]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /afisha/?year=([^&]*)&month=([^&]*)&day=([^&]*)&page=([^\ ]*)\ HTTP/
RewriteRule ^$ /afisha/%1/%2/%3/%4? [R=301,L]
директория/год/месяц/день/категория или, к примеру:
/afisha/2007/09/10/film - Показывается все фильмы за сегодня.
Как переписать RewriteRule, чтобы не имея всех значений в url страница отображала необходимые данные? К примеру:
1. Если мне нужны все события за сегодня /afisha/2007/09/10/ - тут просто
2. А если за сентябрь? /afisha/2007/09/
3. Или же все фильмы за все время /afisha/film/
4. И если объект по id в любой момент - например при url=/afisha/film/?id=1 Т.е. чтобы в конце можно было еще добавлять некоторые параметры... id или сортировка к примеру
В общем, либо дать ссылку на работающий пример.
Заранее всем благодарен!