С нами с 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]
При такой записи выдает результат по запросу keyword1 0keyword2. И что-то не работает с однословным запрсоом...
Надеюсь вы меня поняли . Заранее спасибо за помощь...
|
|
|
|
www.awm-tools.com
С нами с 28.01.04
Сообщения: 2941
Рейтинг: 3056
|
Добавлено: 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]
|
и т.д.
|
|
|
|
С нами с 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]
|
|
|
|
|
С нами с 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]
|
и т.д. |
Спасибо. Работает. Оценил .
А с второй траблой? Почему выдает как keyword1 0keyword2 с 0 между словами?
|
|
|
|
С нами с 11.07.03
Сообщения: 69
Рейтинг: 9
|
Добавлено: 10/01/06 в 18:23 |
Большое человеческое спасибо
|
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |