Задачки ЧПУ (ModRewrite)

Печать RSS
90

Автор
Пишу, строю и воображаю
0
Создаю сайт про авто. Есть в общем страницы: страница выбора марки, страница выбора модели, страница просмотра авто и само собой главная страница.

Я хочу чтобы было так:
Выбор марки: test.ru/bmw
Выбор модели: test.ru/bmw/x6
Просмотр авто: test.ru/bmw/x6/ID

Сделал так в хитачесе:
Options +Indexes
Options FollowSymLinks
Options SymLinksIfOwnerMatch
RewriteEngine on
RewriteBase /

RewriteRule ^/?$ /index.php [L,QSA,NC] //без этого он попадает на страницу brand.php, не открывает главную...
RewriteRule ^([a-z]*)/?$ /brand.php?brand=$1 [L,QSA,NC]
RewriteRule ^([a-z]*)/([a-zA-Z0-9_-]*)/?$ /brand.php?brand=$1&model=$2 [L,QSA,NC]
RewriteRule ^([a-z]*)/([a-zA-Z0-9_-]*)/([0-9]*)/?$ /car.php?car=$3 [L,QSA,NC]

Хочу знать мнение мастаков. Правильно ли это? Например, то что сделал отдельное условие для главной страницы, т.к. иначе он не попадает на страницу введя test.ru ....
П

Пацак
0
На мой взгляд, первое условие лишнее, проще использовать плюс вместо '*'. Далее, отдельно писать 'A-Z' также не нужно, поскольку установлен флаг NC. Наконец, в последнем условии две первые пары скобок можно убрать.
Изменил: Петр (10.10.2012 / 07:50)
П

Пацак
0
Еще можно объединить второе и третье условия.
Автор
Пишу, строю и воображаю
0
3, можно по подробней?)))
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск