2011-01-24 2 views
1

익명 사용자가/node/edit에 액세스하려고 시도하면 drupal로 이동합니다. 따라서/home 페이지로 리디렉션됩니다. 이것이 내가 확인하는 방법입니다.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

답변

1

을 얻을 것이다. 주로 익명 사용자가 노드를 편집하지 못하게하려면 테마 시스템에서 사용하는 대신 사용 권한 시스템을 사용하는 것이 훨씬 좋습니다. 이 비디오는 당신을 도움이 될 것입니다

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

는 무슨 일이 일어나고 있는지 디버깅하려면, 내가 파이어 폭스의 라이브 HTTP 헤더 확장을 권하고 싶습니다. 이것을 사용하면 리디렉션의 위치를 ​​알 수 있습니다. 그 모습에서 무한 리디렉션 루프를 만들었습니다.

+0

그 무한 루프가 어땠어? 일단 노드/편집에서/집으로 이동하면 조건은 두 번째로 실패합니다. go_to를 제거하면 내 페이지에 한 번만 에코가 나타납니다. – GoodSp33d

+0

HTTP 확장으로 선택하면 무한 루프가됩니다. – GoodSp33d

관련 문제