Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы по PHP Все публикации пользователя

Все публикации пользователя


     02.09.2013    Общие вопросы по PHP    2709

вопрос
Добрый день!
Подскажите, пожалуйста, как запретить/отключить страницу "Просмотреть все публикации пользователя", что обычно открывается по ссылке site.ru/index.php?subaction=allnews&user=vasia ?
Я нашёл в файле /engine/engine.php такое (Может тут как-то можно отключить?):

Ответа пока нет


Комментарии пользователей (12)

vpkach
3

66 | 6

vpkach - 2 сентября 2013 16:30 - Юзер

Можешь так сделать

В корне движка файл .htaccess
===================================

# вывод для отдельного юзера
RewriteRule ^user/([^/]*)/rss.xml$ engine/rss.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)(/?)+$ index.php?subaction=userinfo&user=$1 [L]
RewriteRule ^user/([^/]*)/page/([0-9]+)(/?)+$ index.php?subaction=userinfo&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news(/?)+$ index.php?subaction=allnews&user=$1 [L]
RewriteRule ^user/([^/]*)/news/page/([0-9]+)(/?)+$ index.php?subaction=allnews&user=$1&cstart=$2 [L]
RewriteRule ^user/([^/]*)/news/rss.xml(/?)+$ engine/rss.php?subaction=allnews&user=$1 [L]

Удалить.

Sotnik
47 | 1

Sotnik - 2 сентября 2013 16:39 - Юзер

vpkach, попробовал, ноль эффекта...

Sander
1125

1637 | 1202

Sander - 2 сентября 2013 18:11 - Эксперт

Вообще простейший вариант - изменить адрес ссылки.
т.е. тут:
} elseif ($subaction == 'allnews') {

Меняем allnews на любое другое, например allnews2 и все.
Но это довольно таки топорное решение...

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

ICQ: 404-037-556
Skype: Sander8804

Sotnik
47 | 1

Sotnik - 2 сентября 2013 18:29 - Юзер

Цитата: Sander
elseif ($subaction == 'allnews') {
прикол в том, что даже этот топорный вариант не работает ))
Может за это отвечает не этот файл /engine/engine.php ?

Sander
1125

1637 | 1202

Sander - 3 сентября 2013 21:13 - Эксперт

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

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

ICQ: 404-037-556
Skype: Sander8804

werty1001
18

56 | 30

werty1001 - 2 сентября 2013 18:47 - Юзер

[not-aviable=allnews]{content}[/not-aviable]

а так не подойдет?

Sotnik
47 | 1

Sotnik - 2 сентября 2013 19:19 - Юзер

Цитата: werty1001
allnews
так работает. =) спасибо.
но если у кого-нибудь есть более утончённый вариант, то буду рад попробовать..)

maxvel0007
128 | 17

maxvel0007 - 3 сентября 2013 19:44 - Гости

Sotnik,
Завтра попробую поколдавать ))

Sotnik
47 | 1

Sotnik - 8 июля 2014 10:36 - Юзер

А как сделать перенаправление (редирект) этой страницы на главную через .htaccess ?
п.с. Поиск в инете не дал толку, не получается...

Sotnik
47 | 1

Sotnik - 8 июля 2014 21:38 - Юзер

А тут апать можно?=)

FastFud
50

1599 | 588

FastFud - 8 июля 2014 21:46 - Юзер

RewriteRule ^user/([^/]*)/news(/?)+$ index.php [R=301,L]

Sotnik
47 | 1

Sotnik - 9 июля 2014 11:52 - Юзер

Короче ничего у меня не получается с .htaccess
Решил задачу добавлением в /engine/engine.php кода перенаправления.
 ....
// ################ Вывод всех новостей пользователя #################
            header('Location: /index.php');
exit;
....

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

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