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