Небольшая загвоздка с ЧПУ

Asar
На сайте с 23.08.2004
Offline
334
580

Чтой-то сегодня опять начал тормозить. Наверное, от жары.

По делу: всего-то нужно прописать в .htaccess правило, чтоб при обращении к

/catalog/color/orange/ шел запрос на /catalog/?color=orange,

при обращении к

/catalog/size/huge/ шел запрос на /catalog/?size=huge

и т. д. Т. е. первое слово опосля "catalog" -- это название параметра, а второе -- его значение. Подскажите кто-нибудь знающий, а то как всегда срочно треба, а голова ужо вспухла и варить более не желает...

tommy-gung
На сайте с 22.11.2006
Offline
304
#1

попробуйте так

RewriteRule ^catalog/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)(/?)+$ catalog/?$1=$2
Здесь не могла быть ваша реклама
Asar
На сайте с 23.08.2004
Offline
334
#2

Чтой-то не срабатыват... Еще есть варианты у кого-нибудь или догадки, в чем ошибка закралась?..

MT
На сайте с 07.04.2007
Offline
14
#3

RewriteBase /

RewriteRule ^catalog/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)(/?)+$ /catalog/?$1=$2

в конечном урле начальный слэш отсутствовал

Asar
На сайте с 23.08.2004
Offline
334
#4

На локальном хвосте могут быть глюки? Нот фаунд, блин. (На реальном хостинге нет возможности сейчас проверить...)

З. Ы. В .htaccess ничего, кроме

RewriteBase /

RewriteRule ^catalog/([a-zA-Z0-9]+)/([a-zA-Z0-9]+)(/?)+$ /catalog/?$1=$2

нету.

Dreammaker
На сайте с 20.04.2006
Offline
569
#5

я в хтаксесс, скорее со словарём, чем "на ты", но

попробуйте в начале поставить это:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

или хотя бы первую строчку..

Asar
На сайте с 23.08.2004
Offline
334
#6

Господи, почему же я такой тупой!

Большое спасибо всем ответившим. Пора покупать кондиционер... 🙄

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий