Помогите настроить mod_rewrite

L
На сайте с 22.06.2009
Offline
20
553

Подскажите, пожалуйста, поводу mod_rewrite

Есть: /page.php?act=filtr&get&id=2

Надо: /page/filtr/get/2/

Получается сделать так: /page/filtr/get/2 (т.е. без слэша в конце)

Нужно именно со слэшем в конце....Как реализовать?

Вакансия "Оптимизатора". З/П от 50000 рублей (http://www.superjob.ru/)
J
На сайте с 02.02.2009
Offline
53
#1

Покажите что у вас получилось-то

[Удален]
#2

RewriteRule ^page/filtr/get/([0-9]+)/$ page.php?act=filtr&get&id=$1 [L]

L
На сайте с 22.06.2009
Offline
20
#3

KosoyRoman,

я пробовал ваш вариант...не работает у меня...

немного изменив (убрав слэш) - работает, но не иначе...

RewriteRule ^page/filtr/get/([0-9]+)$ page.php?act=filtr&get&id=$1 [L]

Не могу понять из-за чего :(

liex добавил 28.08.2009 в 20:18

jumash, в этом посте, в предыдущем абзаце указал мой рабочий вариант, но он "бесслешевый" :(

denis.prog
На сайте с 28.08.2009
Offline
7
#4

так у вас в rewriterule указано прямое преобразование из ЧПУ в строку запроса, а вам как я понял надо преобразовать url вида page.php?act=filtr&get&id=2 к виду /page/filtr/get/2/ или я не так понял задачу?

L
На сайте с 22.06.2009
Offline
20
#5
преобразовать url вида page.php?act=filtr&get&id=2 к виду /page/filtr/get/2/

Так точно.

liex добавил 28.08.2009 в 20:31

RewriteRule ^page/filtr/get/([0-9]+)/$ page.php?act=$1&$2&id=$3 [L]

Но так тоже не работает...

убираем слэш и всё ок

Может стоит еще добавить, что в .htaccess есть следующее правило

RewriteRule ^page/(.*)/$ /page.php?act=$1 [QSA]

Которое преобразует файл

page.php?act=filtr в page/filtr/

denis.prog
На сайте с 28.08.2009
Offline
7
#6
liex:
RewriteRule ^page/(.*)/$ /page.php?act=$1 [QSA]

делает преобразование page/filtr/ и вообще всего что начинается с "page/" и заканчивается "/" а значит и вашего "/page/filtr/get/2/" в запрос вида /page.php?act=$1

Для того чтобы сработало преобразование

RewriteRule ^page/filtr/get/([0-9]+)/$ page.php?act=filtr&get&id=$1 [R=301,L]

нужно чтобы в файле .htaccess эта строка была выше той что я процитировал

L
На сайте с 22.06.2009
Offline
20
#7

denis.prog,

эта строка была выше той что я процитировал

так точно...

Огромное Вам спасибо...Мелочь, а столько времени убил....

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий