RewriteRule передать значения переменных

N
На сайте с 25.12.2008
Offline
34
1004

Есть такое правило

RewriteRule ^p/(.*).php(/?)+$ index.php?page=$1 [L]

как можно сделать так, чтобы например если ссылка будет такой p/bbb.php?x=3

значение x передавалось в основной скрипт, и вообще любая другая переменная

ДП
На сайте с 23.11.2009
Offline
203
#1

[L,QSA] такие флаги поставьте вместо [L] - вот с QSA у все переменные будут уходить в скрипт. что конкретно каждая буква значит,я не помню, можете уточнить в документации.

maldivec
На сайте с 04.11.2008
Offline
160
#2
Дикий пионер:
все переменные будут уходить в скрипт.

Чойто они будут в скрипт-то уходить? Каким образом? :)

Флаг QSA говорит о том, что get параметры в адресе будут сохранятся, соответственно их в скрипте нужно получить через $_GET['x'];

ДП
На сайте с 23.11.2009
Offline
203
#3

Так а ТСу что надо, я так понял он хочет как раз GET-параметры в скрипте иметь, не?

maldivec
На сайте с 04.11.2008
Offline
160
#4

Ну да, правильно на счет флага QSA, не правильно на счет того, что переменные "в скрипт буду уходить" :) Формулировка неверная, можно ж запутать так.

ДП
На сайте с 23.11.2009
Offline
203
#5

А, ну если вопрос в этом. Думаю, что если ТС осилил mod_rewrite, то он правильно меня понял.

N
На сайте с 25.12.2008
Offline
34
#6

ДА СПc помогло. я просто раньше как раз и думал, что скорее всего дело в этих ключах, просто не знал как именно над делать

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