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') ; 
+0

谢谢。我得到了它的工作。我必须设置$ request_url = explode('/',$ request_url); – User970008 2012-04-16 02:57:39

您正在寻找前端控制器模式。谷歌有大量的例子,包括this one。希望这可以帮助!