Что случилось с моим $ _GET?

у меня есть ec2 сервер на Амазонке и index.php файл.

Этот файл имеет следующий код:

<?php

var_dump($_GET);

?>

Я передаю это GET параметр:

?code=settings

На localhost (wamp) я получаю это:

array (size=1)
'code' => string 'settings' (length=8)

На моем сервере я получаю это:

array(2) { ["page"]=> string(0) "" ["lang"]=> string(0) "" }

Вышеприведенный тест проводится после выделения проблемы наименьшим количеством строк кода.
Я понятия не имею, что это за параметры на живом сайте, и понятия не имею, с чего начать расследование.

0

Решение

У вас есть файл .htaccess?
если это так, проверьте, не переписывается ли ваш запрос, например:

RewriteRule ^(\w*)(/([a-z]{2}))?$ /index.php?page=$1&lang=$2

чтобы сохранить исходный запрос, вам нужно добавить [QSA] (строка запроса append) в конец правила, например так:

RewriteRule ^(\w*)(/([a-z]{2}))?$ /index.php?page=$1&lang=$2 [QSA]

Надеюсь это поможет

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru