[英]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.