Вы здесь

Нужен best practice: Закрытие сайта и переадресация

4

Суть такая. Нужно закрыть всё на сайте от глаз и чтобы редиректило на /user.

Сейчас сайт закрыт следующим образом.
Просмотр содержимого отключен у анонимных пользователей. Собственно они ловят 403 ошибку.

Далее пробовал.

В настройках сайта "Информация о сайте" для ошибки 403 делал редирект на /user. Странно, но не помогло. Продолжает выдавать 403-ую ошибку. Ну пофиг.

Пробовал программно.

function HOOK_preprocess_html(&$variables) {
  // Redirect anonymous
  if (user_is_anonymous() && arg(0) != 'user') {
    drupal_goto('user');
  }
}

Собственно код не правильно отрабатывает. Хром отдает ERR_TOO_MANY_REDIRECTS

В общем странное поведение. И по сути мне надо советов кто как делает. Да так, чтобы наверняка перекидывало и ни как не отдало контент.

Версия Drupal: 
7.x
Категория: 
Access control
Вопрос задан 30.07.2015 - 23:13
Аватар пользователя Niklan
Niklan
445

Ответы

1

Продолжает выдавать 403-ую ошибку. Ну пофиг.

Так на странице /user форма видна? Или там та же 403 ошибка?
Если ее везде выдает, то в хуках смысла нет.

Включить просмотр содержимого для анонимусов и сделать редирект в hook_init
этот хук все-равно не позволит ничего просматривать, если юзер анонимный

Ответ дан 31.07.2015 - 01:41
0

Может так:

function MYTHEME_preprocess_page(&$variables) {
    $status = drupal_get_http_header("status");
    if($status == "403 Forbidden") {
      drupal_goto('user');
    }
}
Ответ дан 30.07.2015 - 23:19
Аватар пользователя SAM
SAM
212