Строка запроса PHP

У меня есть url xyz.com/s2d3f4, который перенаправляется на xyz.com/index.php.I хочу захватить s2d3f4.i, попробовал строку запроса, и она не работает. Есть предложения по тому, как получить это значение? Я использую перенаправление http ,

Каждый HTTP-запрос независим по дизайну, поэтому, если вы выполняете перенаправление HTTP (с header("Location: http://xyz.com/index.php ") в PHP или RewriteRule ^ /index.php [R] в .htaccess ), и пользователь видит http://xyz.com/index.php в браузере, тогда исходная информация об URL-адресе теряется.

Вы можете вручную сохранить его

  • добавив его в строку запроса: http://xyz.com/index.php?s=s2d3f4 ;
  • сохраняя его в сеансе cookie ( session_start и т. д.).

С другой стороны, если вы действительно выполняете внутреннюю переадресацию, то пользователь все еще видит http://xyz.com/s2d3f4 в браузере, но обрабатывается index.php , затем

  • $_SERVER['REQUEST_URI'] будет содержать исходный URL ( /s2d3f4 );
  • вы также можете перенаправить строку запроса (например, RewriteRule .* index.php?s=$0 ), а затем эта информация будет доступна в $_REQUEST['s'] .

Вы пытались PATH_INFO или ORIG_PATH_INFO

$ HTTP_SERVER_VARS [устарело] $ _SERVER – $ HTTP_SERVER_VARS [устарело] – информация об установке сервера и среды выполнения

В любом случае Попробуйте

http://php.net/manual/en/reserved.variables.server.php