簡體   English   中英

如何將$ _GET變量重定向到另一個頁面?

[英]How can I redirect $_GET variables onto another page?

我的Wordpress版本一直存在問題,該站點的網址比實際的Wordpress目錄高出一層。 問題是來自Wordpress網站的任何鏈接都會自動相對於網站url進行重定向。

假設我在Wordpress中,並且我想轉到./blog/?p=1 (相對於根目錄)的鏈接,我得到的唯一選擇是轉到./?p=1 我環顧四周,對於這個問題並沒有太多幫助。

因此,我想問一個替代方案...如果有人設置了$_GET參數,是否可以重定向任何人?

謝謝。

如果要保持_GET的所有屬性不變,則可以通過如下快速檢查來運行url:

if ( !empty($_GET) ) {
    $c = 0;
    foreach( $_GET as $key => $value ) {
        $points[$c] = array( $key, $value );
        $c++;
    }
    $redirect = "./blog/?";
    $and = "";
    foreach( $points as $got ) {
        $redirect .= $and.$got[0]."=".$got[1];
        $and = "&";
    }
    header( "Location: ".$redirect );
}

這首先檢查是否選擇了$_GET語句(您可以通過AND檢查為采用的屬性添加轉義語句),然后在邏輯上遍歷該語句。 首先,我們將每個點存儲在多維數組中,並根據需要進行多次迭代遞增。

從那里,我們可以設置重定向鏈接。 這是通過設置基本重定向,然后按找到順序添加任何$_GET項來完成的。

最后一步是進行重定向,然后完成。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM