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

ModRewrite

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



С нами с 11.07.03
Сообщения: 69
Рейтинг: 9

Ссылка на сообщениеДобавлено: 10/01/06 в 18:03       Ответить с цитатойцитата 

Хочу, чтоб можно было прописать урл типа: http://www.site.com/keyword1-keyword2/, а выдавался запрос на http://www.site.com/search.php?q=keyword1%20keyword2, с пробелом.
Как вообще унифицировать, чтоб можно было прописывать однословные, двухсловный и пр. запросы?

Может кто подскажет, как прописать правило, а то здесь где-то ошибка.
RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)-([a-z]+)/$ /search.php?q=$1%20$2 [L]

При такой записи выдает результат по запросу keyword10keyword2. И что-то не работает с однословным запрсоом... icon_sad.gif

Надеюсь вы меня поняли icon_smile.gif. Заранее спасибо за помощь...

0
 

www.awm-tools.com

С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056


Передовик Master-X (01.01.2006) Передовик Master-X (16.01.2006) Передовик Master-X (01.03.2006)
Ссылка на сообщениеДобавлено: 10/01/06 в 18:08       Ответить с цитатойцитата 

Скорее всего отдельно придется вводить для каждого кол-ва запросов:
Код:
1 слово: RewriteRule ^([a-z]+)/$ /search.php?q=$1 [L]
2 слова: RewriteRule ^([a-z]+)-([a-z]+)/$ /search.php?q=$1%20$2 [L]
3 слова: RewriteRule ^([a-z]+)-([a-z]+)-([a-z]+)/$ /search.php?q=$1%20$2%20$3 [L]

и т.д.

Засабмить свой вебмастерский ресурс, получи PR!

3
 



С нами с 10.01.06
Сообщения: 2
Рейтинг: 3

Ссылка на сообщениеДобавлено: 10/01/06 в 18:20       Ответить с цитатойцитата 

поставь перед % обратный слешь и пробуй.
т.е. примерно так:

Код:

RewriteEngine On
RewriteBase /
RewriteRule ^([a-z]+)-([a-z]+)/$ /search.php?q=$1\%20$2 [L]

3
 



С нами с 11.07.03
Сообщения: 69
Рейтинг: 9

Ссылка на сообщениеДобавлено: 10/01/06 в 18:21       Ответить с цитатойцитата 

A d u l t писал:
Скорее всего отдельно придется вводить для каждого кол-ва запросов:
Код:
1 слово: RewriteRule ^([a-z]+)/$ /search.php?q=$1 [L]
2 слова: RewriteRule ^([a-z]+)-([a-z]+)/$ /search.php?q=$1%20$2 [L]
3 слова: RewriteRule ^([a-z]+)-([a-z]+)-([a-z]+)/$ /search.php?q=$1%20$2%20$3 [L]

и т.д.

Спасибо. Работает. Оценил icon_smile.gif.
А с второй траблой? Почему выдает как keyword10keyword2 с 0 между словами?

0
 



С нами с 11.07.03
Сообщения: 69
Рейтинг: 9

Ссылка на сообщениеДобавлено: 10/01/06 в 18:23       Ответить с цитатойцитата 

j.t.r писал:


Большое человеческое спасибо icon_smile.gif

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

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


Перейти:  



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

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

Опросы

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



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