Суть такая. Нужно закрыть всё на сайте от глаз и чтобы редиректило на /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
В общем странное поведение. И по сути мне надо советов кто как делает. Да так, чтобы наверняка перекидывало и ни как не отдало контент.
Ответы
Продолжает выдавать 403-ую ошибку. Ну пофиг.
Так на странице /user форма видна? Или там та же 403 ошибка?
Если ее везде выдает, то в хуках смысла нет.
Включить просмотр содержимого для анонимусов и сделать редирект в hook_init
этот хук все-равно не позволит ничего просматривать, если юзер анонимный
Может так:
function MYTHEME_preprocess_page(&$variables) {
$status = drupal_get_http_header("status");
if($status == "403 Forbidden") {
drupal_goto('user');
}
}
попробуй в hook_init