1

我已将站点的主目录移至子目录,因此该子目录现在是根目录。

我仍然有指向子目录的链接,所以我想在抓取任何和所有查询字符串参数的同时进行重定向。

新闻博客以前位于“/news/”,但现在博客是主目录。

例如,我想重定向

example.com/news/?p=1092
to
example.com/?p=1092

问题是查询字符串很多,我想全部抓取。

我做不到:($_GET["p"])

因为可能还有:

example.com/news/?page=1092&location=xyz

我认为我也不能使用 htaccess,因为我仍在新应用程序中使用新闻目录。所以重写规则会非常复杂。

我在想也许我可以在新闻目录中创建一个 index.php 并执行 parse_url 或 $_SERVER['REQUEST_URI']; 并在 example.com/news/ 上进行拆分,但我不知道如何。

想法?

4

2 回答 2

1

获取hte页面的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' ) ;
于 2012-04-16T02:08:26.897 回答
0

您正在寻找前端控制器模式。谷歌有很多例子,包括这个。希望这可以帮助!

于 2012-04-16T02:02:29.223 回答