нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 05/06/10 в 02:44 |
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 05/06/10 в 06:45 |
Всё зависит от возможных значений и допустимых символов в каждом из 2-х вариантов. Если в первом (value3) значения будут только цифро-буквенные, без тире, а во втором (value3-subvalue1) с тире, то можно разграничить правило на основе этого тире. Если значения могут быть и там и там абсолютно любые, то никак.
Например, если есть запрос http://www.domain.com/some-new-value/, то его куда определить, в 1-й или 2-й вариант?
|
|
Power of the lime madness...
|
0
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 05/06/10 в 07:50 |
|
|
|
|
« ... full on ... »
С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686
|
Добавлено: 05/06/10 в 08:52 |
Вот такие правила получаются, разделение на основе "-":
Код: [развернуть] | RewriteRule ^([a-z0-9]*)/?$ script.php?param1=value1¶m2=value2¶m3=$1 [QSA,L]
RewriteRule ^([a-z0-9]*)-([a-z0-9]*)-?([a-z0-9]*)?/?$ script.php?param1=value1¶m2=value2¶m3=$1|$2|$3 [QSA,L] |
Для второго можно добавить ещё уровней/отрезков -?([a-z0-9]*)? (в зависимости от кол-ва тире в запросе). И передать в param3 значения с разделением через "+" не получится, т.к. это рабочий символ (даже с экранированием), я поставил другой разделитель "|".
Хотя чем париться с разделителями "+" или "|", можно просто оставить "-", тогда правило можно сделать универсальным.
|
|
Power of the lime madness...
|
5
|
|
|
нет судьбы
С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204
|
Добавлено: 05/06/10 в 09:15 |
Ага, кажись догнал!
Спасибо за помощь!
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |