Drupal Go заканчивается бесконечными перенаправлениями - PullRequest
1 голос
/ 24 января 2011

Я использую drupal, перейдите на страницу page.tpl.php, если анонимный пользователь пытается получить доступ к / node / edit, чтобы его перенаправили на / home страницу, вот как я проверяю

  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.

1 Ответ

1 голос
/ 24 января 2011

Есть несколько вещей не так с этим. В основном, если вы не хотите, чтобы анонимные пользователи могли редактировать узлы, гораздо лучше использовать систему разрешений, чем делать это на уровне темы. Это видео должно помочь вам в этом:

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

Чтобы отладить происходящее, я бы порекомендовал расширение HTTP заголовков Firefox. Если вы используете это, он может показать вам, куда идет редирект. Судя по всему, вы сделали бесконечный цикл перенаправления.

...