2011-02-22 90 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']中可用。