2012-04-16 121 views
1

我已經將站點的主目錄移動到子目錄,以便該子目前是根目錄。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/上做一個分割,但我不知道如何。

想法?

回答

1

獲取興田頁面的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

0

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