Mode Rewrite практический вопрос

Sash [None]

Новичок
Mode Rewrite практический вопрос

Наверное все, достаточно опытные программисты РНР сейчас посмеются, но задам я древнейший вопрос о мод реврайт.
Сразу хочу отметить, что прочитал я достаточно много литературы по этому поводу, но почему-то в голове ничего не отложилось.
Собственно вопрос(ы)
Никаких тест.пхп, и тому подобное, всё конкретно:

Есть страница photos.php лежит в корне.
Необходимо сделать возможность обращения к ней следующим образом:

/photos => photos.php
/photos/ => photos.php
/photos/2007.01.01 => photos.php?date=2007.01.01
/photos/2007.01.01-2007.02.02 => photos.php?from=2007.01.01&to=2007.02.02
/photos/102540 => photos.php?photo=102540

+, чтобы вместо photos можно было бы набрать photo или foto и это приводило всё к тому же результату.

Адресную строку желательно оставлять без изменений.
Вопрос 2. Как в таком случае будет вести себя графика на странице. Будут ли проблемы с путями?
Как формировать ссылки?

Ребята, не посылайте на фак'ю если сами не знаете. Если знаете, помогите. Вам 2 минуты, а мне чертовски приятно :)
Соображалка у меня работает, и если уж вам захочется поиздеваться, то напишите первые два(три) примерчика, остольное додумаю сам.
 

Dovg

Продвинутый новичок
Как формировать ссылки?
Делай абсолютными, от корня сайта


, чтобы вместо photos можно было бы набрать photo или foto и это приводило всё к тому же результату
(photos|photo|foto)


по поводу всего остального
Наверное так:
RewriteRule ^(photos|photo|foto)/([0-9]{4}\.[0-9]{2}\.[0-9]{2})$ /photos.php?date=$2
 

Sash [None]

Новичок
А как быть в случае
/photos/2007.01.01-2007.02.02 => photos.php?from=2007.01.01&to=2007.02.02
Нужно отдельный рул писать?
 

Dovg

Продвинутый новичок
а что в этом сложного
я бы написал 4 ;)
просто фото
одна дата
две даты
номер фотки
 

Sash [None]

Новичок
А не будет накладываться одно руле на другое (одна дата - две даты)?
 

Dovg

Продвинутый новичок
а они ведь разные
то, что подходит под одно условие, не подходит под другое
еще они выполняются сверху вниз до совпадения
 

Sash [None]

Новичок
Мгм, поянтно.
Сейчас не у сервака, но будет это выглядеть так?:
RewriteRule ^(photos|photo|foto)/([0-9]{4}\.[0-9]{2}\.[0-9]{2})$ /photos.php?date=$2

RewriteRule ^(photos|photo|foto)/([0-9]{4}\.[0-9]{2}\.[0-9]{2})-([0-9]{4}\.[0-9]{2}\.[0-9]{2})$ /photos.php?from=$2&to=$3

И я думаю, что для большей юзабильности можно сделать
([0-9]{4}\.[0-9]{1,2}\.[0-9]{1,2}), а то мало ли кому-то будет лень писать нули перед месяцами и первыми числами ;)
 
Сверху