PHP重定向/获取URL和查询字符串
问题描述:
我已经将站点的主目录移动到子目录,以便该子目前是根目录。PHP重定向/获取URL和查询字符串
虽然我仍然在指向子目录的世界中有链接,所以我想在抓取任何和所有查询字符串参数时进行重定向。
新闻博客曾经在“/ news /”,但现在博客是主目录。
例如,我想重定向
example.com/news/?p=1092
to
example.com/?p=1092
的问题是,有很多查询字符串,我想要抓住他们。
我不能做: ($ _GET [ “P”])
,因为也可能是:
example.com/news/?page=1092 &位置= XYZ
我不认为我可以使用htaccess,因为我仍然使用新应用程序中的新闻目录。所以重写规则会非常复杂。
我在想也许我可以在新闻目录中创建一个index.php并执行parse_url或$ _SERVER ['REQUEST_URI'];并在example.com/news/上做一个分割,但我不知道如何。
想法?
答
获取兴田页面的URI
$request_url=$_SERVER['REQUEST_URI'];
输出应该news/?p=1023
爆炸的结果
explode("/", $request_url, 2);
得到/news/
然后经过组件重定向
$link = $request_url[2]; //the second piece of the explode
header('Location: http://www.example.com/$link') ;
谢谢。我得到了它的工作。我必须设置$ request_url = explode('/',$ request_url); – User970008 2012-04-16 02:57:39