11.09.2010

И снова mod_rewrite

Переспрошу снова: что посоветуете про mod_rewrite почитать? Я его сегодня потрогал полчасика палочокй... Первые впечатления - применим разве что для всяких редиректов, хотя то что я вижу в интернетах - доказывает обратное. Вобщем с налету взбежать не удалос... Под катом пара вопросов.

Вот есть у меня желательные виды урлов:
/*

* example.com
* example.com/entryes - entryes list
* example.com/entryes/page/2
*
* example.com/entry/555 - one entry
* example.com/entry/555/edit
* example.com/entry/555/edit_tags
* example.com/entry/555/delete
* example.com/entry/555/hide
* example.com/entry/555/unhide
*
* example.com/member/555 - one member
* example.com/member/555/allow_write_comment
* example.com/member/555/deny_write_comment
* example.com/member/555/allow_write_entry
* example.com/member/555/deny_write_entry
*
* example.com/comment/555/edit
* example.com/comment/555/delete
* example.com/comment/555/hide
* example.com/comment/555/unhide
*
* example.com/tag/tagname/disable
* example.com/tag/tagname/enable
*
*
* example.com/tags/tag1,tag2,tag3/
*/

Я правильно понимаю, что для каждого типа урла (первое левое включение) нужно писать отдельное правило, которое будет разбирать всю строку? Как быть тогда с тем, что строка после первого включения может быть, а может и не быть? Какието значения по умолчанию можно подставить?
Можно ли написать правила так, чтобы они срабатывали только если искомый регексп есть в строке, и чтобы оно заменяло именно часть строки, а не все целиком, без хаков типа (.*)id/(\d+)(.*) $1&id=$2&$3 ?


Оригинал записи - в личном блоге. Комментировать можно тут, но желательно там.

Комментариев нет: