@stainer

Как правильно настроить htaccess?

Добрый день.
Появилась такая задачка.
Делаем ЧПУ и для этого в htaccess надо перенаправлять на нужные страницы.
Вопрос, как правильно настроить.
Есть правила:
1. RewriteRule ^catalog/(.*)/type-(.*)/$ catalog.php?cat=$1&select=$2 [L,NC,QSA]
2. RewriteRule ^catalog/(.*)/type-(.*)/brand-(.*)/$ catalog.php?cat=$1&select=$2&prod=$3 [L,NC,QSA]


Берем для примера url (site/catalog/elektrika/avtomatika/type-2/brand-40).
Ссылка такого вида по идее должна идти в правило 2, но идет в 1.
Т.е. должно получиться:
$1 - avtomatika
$2 - 2
$3 - 40
Но применяется 1 правило и получается:
$1 - elektrika/avtomatika
$2 - 2/brand-40

Заранее, большое спасибо!
  • Вопрос задан
  • 42 просмотра
Пригласить эксперта
Ответы на вопрос 2
@stainer Автор вопроса
Решил вопрос таким методом, но интересует, правильно я сделал?
RewriteRule ^catalog/(.*)/(.*)/type-(.*)/brand-(.*)/$ catalog.php?cat=$2&select=$3&prod=$4 [L,NC,QSA]
Ответ написан
Комментировать
kotomyava
@kotomyava
Системный администратор
Ваша проблема в том, что .*, это любое количество любых символов, в частности и /. Не злоупотребляйте *, она вам скорее всего вообще не нужна в этих правилах. Посмотрите на классы символов \w, \d, [a-z] и тому подобные.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы