2011-07-15 52 views
0

我改寫了我的搜索URL從這個用戶發送到另一個頁面,如果登陸錯了一個

domain.com/search.php?q=query&search=1 

domain.com/search.php?q=query&select=all 

「查詢=搜索術語」。如果他們登錄search = 1,我如何能將某人發送到select = all頁面? 我有一大堆谷歌鏈接與搜索= 1,並試圖重新路由用戶,同時讓谷歌刪除參數和索引選擇=所有。 這就是我現在正在做的事情,如果他們登錄search 1,它會將人員發送到主頁,我不喜歡這樣做。

if (empty($_GET['select'])) 
header("Location: http://domain.com/"); 

有沒有人有任何建議?謝謝。

+0

「不喜歡」不是解釋。 – zerkms

+0

我解釋了它。如果用戶登錄搜索頁面1,則會將其重定向到主頁。 – chris

+0

基本上,如果選擇不是參數,它將它們發送到主頁 – chris

回答

0
if(empty($_GET['select')){ 
    header ('HTTP/1.1 301 Moved Permanently'); 
    header ('Location: http://domain.com'.$_SERVER['PHP_SELF'].'?q='.$_GET['q'].'&select=all'); 
} 
+0

在這種情況下,您不應該使用空。如果$ _GET ['select']的值爲0或FALSE或其他類似的值,則空值($ _ GET ['select')將計算爲true。更好的是使用isset() – Sparky

相關問題