Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Как сделать редирект с главной только для [not-group=5] ?

Как сделать редирект с главной только для [not-group=5] ?


     24.01.2018    редирект, Редирект с главной    Все вопросы » Хаки    1216

вопрос
Может, кто подскажет, как реализовать следующее:
Если человек заходит на сайт.ру и он не авторизован, то он видит контент на главной,
но если авторизован то его с главной всегда редиректит на раздел сайта сайт.ру/категория??)
Надеюсь не слишком сложно объяснил)

Ответил: Sander


Попробуйте так:
if ($is_logged && $dle_module == 'main') {
	header("Location: /категория");
	die('Redirect');
}

7 комментариев

vitnet
PHP-developer

vitnet - 24 января 2018 09:53 -

Откройте файл engine/modules/main.php

Найдите
if ( $dle_module == "showfull" AND $news_found ) {

Добавьте выше UPD
if( $member_id['user_group'] != 5 && $dle_module == "main" ) {
	header("HTTP/1.1 301 Moved Permanently");
	header("Location: /категория");
}

Sander
PHP-developer

Sander - 24 января 2018 12:19 -

И получим вечную циклическую переадресацию.
И указывать заголовок 301 в данном случае совсем не обязательно.

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

freemans
Юзер

freemans - 24 января 2018 12:25 -

Так и есть...
может вы подскажете, как правильно?

Sander
PHP-developer

Sander - 24 января 2018 12:37 -

***Комментарий удален***

SanDev.pro - мой блог.

Telegram: @sandev
Skype: Sander8804

freemans
Юзер

freemans - 24 января 2018 12:42 -

работает)))спасибо большое)

freemans
Юзер

freemans - 24 января 2018 12:23 -

Сайт выполнил переадресацию слишком много раз.
Не грузит, ни одна из категорий не открывается.

Нужно чтобы переадресация для авторизованных была только с главной страницы, а не со всех страниц(

irrwisch
Юзер

irrwisch - 24 января 2018 16:01 -

Никогда не понимал, зачем зализать в код самой CMS, когда это всё очень легко делается в шаблоне.
Открываете main.tpl вашего шаблона и между тегами head вставляете

[available=main] [not-group=5] <meta http-equiv="refresh" content="0; url=https://site.ru/category/"> [/not-group] [/available]

для того что бы гости не смогли просматривать категории там же добавляете
[available=cat] [group=5] <meta http-equiv="refresh" content="0; url=https://site.ru/"> [/group] [/available]

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх