2011-01-24 8 views
1

匿名ユーザーが/ node/editにアクセスしようとすると、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

答えて

1

このエラーが発生します。主に、匿名ユーザーがノードを編集できないようにするには、テーマレイヤーで行うのではなく、権限システムを使用する方がはるかに優れています。このビデオでは、そのお手伝いをする必要があります

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

で何が起こっているかをデバッグするために、私は、FirefoxのライブHTTPヘッダの拡張をお勧めします。それを使用すると、リダイレクトがどこに向かうのかがわかります。その外観から、無限のリダイレクトループを作成しました。

+0

その無限ループはどうでしたか?一旦彼がnode/editから/ homeに行くと、条件は2回目に失敗します。go_toを削除すると、私のページで1回だけエコーが得られます。 – GoodSp33d

+0

HTTP拡張でチェックされています。無限ループです – GoodSp33d

関連する問題