2011-02-22 91 views
1

我有网址xyz.com/s2d3f4重定向到xyz.com/index.php.I想捕获s2d3f4.i已尝试查询字符串,它不起作用。关于如何获得该值的任何建议?我正在使用http重定向。查询字符串PHP

+2

如何重定向? – Elwhis 2011-02-22 17:57:54

回答

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;
  • 将它保存在会话cookie中(session_start等)。

在另一方面,如果你实际上是做一个内部重定向,以便用户仍然可以看到http://xyz.com/s2d3f4在浏览器,但它是由index.php处理,然后

  • $_SERVER['REQUEST_URI']将持有的原始URL(/s2d3f4 );
  • 您还可以使用查询字符串(例如,RewriteRule .* index.php?s=$0)重定向,然后该信息将在$_REQUEST['s']中可用。