У меня есть 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 ; 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 [устарело] – информация об установке сервера и среды выполнения
В любом случае Попробуйте