2011-01-24 34 views
1

我正在使用drupal轉到page.tpl.php如果匿名用戶試圖訪問/節點/編輯,以便其重定向到/ home page,這是我如何檢查Drupal轉到無限重定向

global $user; 
if($user->uid !=1){ 
    if($_REQUEST[q] =='node/edit'){ 
     echo "IN IF"; 
     drupal_goto('/', '', $fragment, 301); 
    }else if($_REQUEST[q] =='node/edit/'){ 
     drupal_goto('/', '', $fragment, 301); 
    } 
} 

,但我會得到這個錯誤

Firefox has detected that the server is redirecting the request for this address in a way that will never complete. 
+0

我得到了類似的問題,這是解決? – leetom 2015-10-06 09:49:13

回答

1

有幾件事錯。主要的是,如果你不想讓匿名用戶能夠編輯節點,那麼使用權限系統來做到這一點更好,而不是在主題層中進行。這部影片應該幫你:

http://gotdrupal.com/videos/understanding-drupal-permissions

要調試這是怎麼回事,我建議Firefox的活HTTP頭擴展。如果你使用它,它可以告訴你重定向的位置。從它的外觀來看,你已經做出了無限的重定向循環。

+0

沒有得到它的無限循環?一旦他從節點/編輯到/即回家如果條件將失敗的第二次,如果我刪除go_to我會得到回聲中IF只有一次在我的網頁上 – GoodSp33d 2011-01-24 10:46:28