Задачки ЧПУ (ModRewrite)
1.
ШЕДЕВР (10.10.2012 / 01:01)
Создаю сайт про авто. Есть в общем страницы: страница выбора марки, страница выбора модели, страница просмотра авто и само собой главная страница.
Я хочу чтобы было так:
Выбор марки: 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 ....
2.
Петр (10.10.2012 / 07:49)
На мой взгляд, первое условие лишнее, проще использовать плюс вместо '*'. Далее, отдельно писать 'A-Z' также не нужно, поскольку установлен флаг NC. Наконец, в последнем условии две первые пары скобок можно убрать.
3.
Петр (10.10.2012 / 08:04)
Еще можно объединить второе и третье условия.
4.
ШЕДЕВР (25.10.2012 / 22:52)
3, можно по подробней?)))
URL:
https://visavi.net/topics/34789