Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Все публикации пользователя

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


     02.09.2013    Все вопросы » Общие вопросы по PHP    5115

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

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


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

vpkach
Юзер

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
Юзер

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

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

Sander
PHP-developer

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

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

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

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

Telegram: @sandev
Skype: Sander8804

Sotnik
Юзер

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

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

Sander
PHP-developer

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

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

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

Telegram: @sandev
Skype: Sander8804

werty1001
Юзер

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

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

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

Sotnik
Юзер

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

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

maxvel0007
Гости

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

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

Sotnik
Юзер

Sotnik - 8 июля 2014 10:36 -

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

Sotnik
Юзер

Sotnik - 8 июля 2014 21:38 -

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

FastFud
Юзер

FastFud - 8 июля 2014 21:46 -

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

Sotnik
Юзер

Sotnik - 9 июля 2014 11:52 -

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

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

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

наверх