mod_rewrite

seva2

Партнер PHPClub.ru
mod_rewrite

Такой вопрос, у меня ссылки получаются такие:
cat-11/manufacter-12/

Как прописать в .htaccess чтобы такая ссылка переименовывалась в
index.php?cat=11&manufacter=12

Параметров может быть хоть 10...

спасибо
 

seva2

Партнер PHPClub.ru
RewriteRule ^/?(.*?)-(.*?)/$ index_sm.php?$1=$2%{QUERY_STRING} [NC]

Сделал вот так, но это работает только для 1 группы параметров, а как сделать чтобы ограничения по количеству не было?
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Параметров может быть хоть 10...
Максимальное обратных связей в шаблонах подстановки Вы с лёгкостью можете найти в мануале по ModRewrit-у.

-~{}~ 20.10.07 13:43:

ограничения по количеству не было?
Если именно мод-реврайтом то никак.
количество связей ограничено.
 

seva2

Партнер PHPClub.ru
>Если именно мод-реврайтом то никак.

То есть в файле хтаксесс я могу подстановки только в ручную писать?
 

HraKK

Мудак
Команда форума
Разберайте url средствами PHP, там ограничений нету
 

seva2

Партнер PHPClub.ru
Неа, у меня массив по ключам сортируется....
То есть мне надо чтобы

ключ-значение/ключ-значение/...

при открытии такой страницы, открывалось
index.php?ключ=значение&ключ=значение...
 

das6745

Новичок
я сталкивался с подобной проблеммой. параметров _должно_ как минимум фиксированое (или не больше фиксированого) количество. как ты собираешся ссылатся на свои параметры иначе? ограничение же на обратные ссылки - 9 а не 99 штук вроде но маны по апачу мод реврайту тебе помогут. +хотябы уточнил версию своего апача.
а так общая идея - это http://www.pcre.ru/eval/
а если вообще туго то еще и ^(\w+)-(\d+)\/?$ для вторых апачей и ^([a-zA-Z0-9_]+)-([0-9]+)\/?$
 

seva2

Партнер PHPClub.ru
Все воспринимать как 1 параметр, и парсить в самом скрипте, уже все сделал универсально все пашет
 

das6745

Новичок
нинаю, по производительности на 2 порядка быстрее на модреврайте делать... вродебы
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
das6745
ограничение же на обратные ссылки - 99 штук вроде
Прежде чем нести чушь настоятельно рекомендую освежить познания по реврайту в мануале.
Количество обратных связей далеко не 99.
 
Сверху