Реклама на сайте Advertise with us

Mod rewrite - очередная задачка

Расширенный поиск по форуму
 
Новая тема Новая тема   
Автор
Поиск в теме:

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 05/06/10 в 02:44       Ответить с цитатойцитата 

Хочу заменять по следующим правилам

http://www.domain.com/script.php?param1=value1&param2=value2&param3=value3
при наборе
http://www.domain.com/value3/

а

http://www.domain.com/script.php?param1=value1&param2=value2&param3=value3+subvalue1
при наборе
http://www.domain.com/value3-subvalue1/

С первым думаю что-то вроде
RewriteRule ^/$ /script.php?param1=value1&param2=value2&param3=$1
Со вторым вариантом у меня вобще нет идей даже!

0
 

« ... 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


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 05/06/10 в 07:50       Ответить с цитатойцитата 

0
 

« ... full on ... »

С нами с 17.03.07
Сообщения: 670
Рейтинг: 1686

Ссылка на сообщениеДобавлено: 05/06/10 в 08:52       Ответить с цитатойцитата 

Вот такие правила получаются, разделение на основе "-":
Код: [развернуть]


Для второго можно добавить ещё уровней/отрезков -?([a-z0-9]*)? (в зависимости от кол-ва тире в запросе). И передать в param3 значения с разделением через "+" не получится, т.к. это рабочий символ (даже с экранированием), я поставил другой разделитель "|".

Хотя чем париться с разделителями "+" или "|", можно просто оставить "-", тогда правило можно сделать универсальным.

Power of the lime madness...

5
 

нет судьбы

С нами с 27.03.03
Сообщения: 4427
Рейтинг: 4204


Передовик Master-X (16.07.2011) Передовик Master-X (16.10.2011) Передовик Master-X (01.11.2011) Передовик Master-X (16.11.2011) Передовик Master-X (01.01.2012) Ветеран трепа Master-X (16.02.2012)
Ссылка на сообщениеДобавлено: 05/06/10 в 09:15       Ответить с цитатойцитата 

Ага, кажись догнал!
Спасибо за помощь!

0
 
Новая тема Новая тема   

Текстовая реклама в форме ответа
Заголовок и до четырех строчек текста
Длина текста до 350 символов
Купить рекламу в этом месте!


Перейти:  



Спонсор раздела Стань спонсором этого раздела!

Реклама на сайте Advertise with us

Опросы

Рецепт новогоднего блюда 2022



Обсудите на форуме обсудить (11)
все опросы »