Вопрос по REQUEST_URI

L
На сайте с 17.05.2013
Offline
88
389

Вывожу print_r($_SERVER);

Пишет

[REQUEST_URI] => /ru/firms/?do=filter&rub=1&text=&sub=3

Теперь пишу:

echo $_GET['do']; - ничего не выводит.

Что не так?

siv1987
На сайте с 02.04.2009
Offline
427
#1

print_r($_GET);

L
На сайте с 17.05.2013
Offline
88
#2

Ничего не выводит почему-то..

siv1987
На сайте с 02.04.2009
Offline
427
#3

Это либо используются реврайты (mod_rewrite), и стоит лево добавленный знак вопроса для сброса параметров (RQUEST_URI с параметрами, а $_GET пустой), либо $_GET массив удаляется в скрипте.

L
На сайте с 17.05.2013
Offline
88
#4

Стаит такое одно правило:

RewriteRule ^([^.]+)$ /ru/start.php?$1

Правда я до конца не могу понять что оно значит..

LEOnidUKG
На сайте с 25.11.2006
Offline
1774
#5

Ну правильно, мод rewrite, всё в строку превратил. Это не переменная.

Распарсивайте строку и всё, благо есть стандартные функции.

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#6

Добавьте флаг QSA, и будет счастье

RewriteRule ^([^.]+)$ /ru/start.php?$1 [QSA]

L
На сайте с 17.05.2013
Offline
88
#7

выправил. Все работает

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