Как сделать редирект на страницу "Войти" вместо ошибки 404
На моем сайте в главное меню вынесена ссылка на страницу «Лента» (site.ru/feed), эта страница доступна только авторизованным пользователям, если пользователь не авторизовался, то при переходе на страницу site.ru/feed, выходит ошибка 404, что не совсем логично, ведь такая страница существует, но доступ к ней ограничен.
Картинка для примера
Вопрос звучит так, как сделать редирект для неавторизованных пользователей со страницы site.ru/feed на страницу Войти/Регистрация? Или просто вывести сообщение, что для просмотра этой страницы необходимо авторизоваться/зарегистрироваться.
Картинка для примера
Вопрос звучит так, как сделать редирект для неавторизованных пользователей со страницы site.ru/feed на страницу Войти/Регистрация? Или просто вывести сообщение, что для просмотра этой страницы необходимо авторизоваться/зарегистрироваться.
6 комментариев
вместо public function Init() {
/**
* Доступ только у авторизованных пользователей
*/
$this->oUserCurrent = $this->User_getUserCurrent();
if (!$this->oUserCurrent) {
parent::EventNotFound();
}
$this->SetDefaultEvent('index');
$this->Viewer_Assign('sMenuItemSelect', 'feed');
}
вставить
public function Init() {
$this->oUserCurrent=$this->User_GetUserCurrent();
if(!$this->oUserCurrent) {
return Router::Location(Router::GetPath('login'));
}
}