Массив $_GET Вопрос

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

Есть урл вида:

http://site.com/board/pages/50/?kategory=&rub=193&subrub=194&country_name=®ion_name=&city_name1=&city_name2=&flag=bygor&search=&do=filter

Почему когда пишу print_r($_GET); печатается

Array

(

[board/pages/50/] =>

)

и не могу ни к одной из переменных обратиться по типу $_GET['do'] и т.д. - все они пустые значения..

LEOnidUKG
На сайте с 25.11.2006
Offline
1769
#1

Потому, что mod_rewrite работает.

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

Да точно. У меня стоит RewriteRule ^([^.]+)$ engine.php?$1

Подскажите а как поменять правило чтобы урлы вида:

site.com/news/ и все что еще в строке

site.com/ru/news/ и все что еще в строке

отправлялись на news.php

и аналогично для других скриптов, например:

site.com/articles/ и все что еще в строке

site.com/ru/articles/ и все что еще в строке

отправлялись на articles.php

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

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

Эти флаги скажут веб-серверу передавать в скрипты все get-параметры, которые были в строке без изменения.

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