我有url xyz.com/s2d3f4,它重定向到xyz.com/index.php。我想捕获s2d3f4.i已经尝试过查询字符串但它不起作用。有关如何获取该值的任何建议吗?我是使用http重定向。
答案 0 :(得分:1)
每个HTTP请求都是独立设计的,因此如果您执行HTTP重定向(PHP中为header("Location: http://xyz.com/index.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']
将保留原始网址(/s2d3f4
); RewriteRule .* index.php?s=$0
),然后该信息将在$_REQUEST['s']
中提供。答案 1 :(得分:0)
您是否尝试过 PATH_INFO 或 “ORIG_PATH_INFO
$ HTTP_SERVER_VARS [已弃用] $ _SERVER - $ HTTP_SERVER_VARS [不建议使用] - 服务器和执行环境信息
无论如何尝试