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

Снова ModRewrite! Подскажите!

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

нет судьбы

С нами с 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)
Ссылка на сообщениеДобавлено: 04/11/10 в 16:05       Ответить с цитатойцитата 

Хочу заменить урл поиска с параметрами следующим образом:

Строка поиска: search.php?key=кейворд_поиска&par=как_вывести_результат
(par имеет 2 значения par=horizontal и par=vertical .. и является необязательным параметром)
Хотел замутить такой строкой:
site.com/search/кейворд_поиска/как_вывести_результат/

Начал так:
RewriteRule ^search/(.*)/(.*)/$ search.php?key=$1&par=$2
По сути заработало, но вот беда, хотелось бы чтоб работало если юзер не поставит в конце второй параметр "как_вывести_результат" или слеш и если поставит!! Т.е. хотел бы, чтоб работало в таких случаях:

site.com/search/кейворд_поиска/как_вывести_результат/
site.com/search/кейворд_поиска/как_вывести_результат
site.com/search/кейворд_поиска/
в последнем варианте par= будет подставлен скриптом дефолтный

Ну и вместо (.*) символы алфавита было бы лучше..

®

0
 

programmer

С нами с 08.12.02
Сообщения: 7613
Рейтинг: 5760

Ссылка на сообщениеДобавлено: 04/11/10 в 16:13       Ответить с цитатойцитата 

RewriteRule ^search/(.*)/(.*)/$ search.php?key=$1&par=$2
RewriteRule ^search/(.*)/(.*)$ search.php?key=$1&par=$2

крипта на ByBit

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)
Ссылка на сообщениеДобавлено: 04/11/10 в 17:54       Ответить с цитатойцитата 


Блин! Так и думал!

А как ограничить символы до алфавитных?
([A-Za-z]) - Верно?

®

0
 



С нами с 18.10.02
Сообщения: 4165
Рейтинг: 3365

Ссылка на сообщениеДобавлено: 04/11/10 в 19:46       Ответить с цитатойцитата 

Верно, только плюс забыл поставить между квадратной и круглой скобками, вот так надо: ([A-Za-z]+). А вообще вот полезная памятка по мод_рерайту http://blog.siteworld.be/wp-content/uploads/2006/07/mod_rewrite_cheat_sheet.png

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)
Ссылка на сообщениеДобавлено: 04/11/10 в 19:58       Ответить с цитатойцитата 

Супер! Спасибо всем и отдельное за памятку!

®

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

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


Перейти:  



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

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

Опросы

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



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