Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Общие вопросы » Перенаправление пользователей

Перенаправление пользователей


     редирект    Все вопросы » Общие вопросы    3150

вопрос
Как сделать так, чтобы незарегистрированный пользователь при переходе по ссылке "Добавить новость" перенаправлялся на страницу регистрации, после регистрации сразу же перенаправлялся на странцу размещения новости. DLE 10.0

Ответил: ПафНутиЙ


Со страницы добавления новости для незарегистрированных юзеров сделайте 301 редирект средствами php, в url добавьте параметр какой-нибудь.
после регистрации ( и если был передан этот параметр) так же делать редирект на страницу добавления новости.

2 комментария

dim
Юзер

dim - -

Спасибо, я это все понимаю, но меня больше интересует практическая сторона вопроса и техническая реализация.

dim
Юзер

dim - -

В общем, если в файле /engine/modules/addnews.php найти строку:

msgbox( $lang['all_info'], "$lang[add_err_8]<br /><a href=\"javascript:history.go(-1)\">$lang[all_prev]</a>" );

и перед ней вставить:

header("HTTP/1.0 301 Moved Permanently");
header("Location: /register.html");
die("Redirect");

То редирект происходит. Но он происходит и для авторизованных пользователей. А как сделать, чтобы он происходил только для неавторизованных (гостей). Помогите, пожалуйста.

Похожие вопросы

наверх