404 ошибка в vBulletin для удаленных и несуществующих тем

12
Unlock
На сайте с 01.08.2004
Offline
786
2178

Можно ли как-то сделать чтобы если темы не существует (не была создана или удалена), то выдавалась 404 ошибка, вместо 200.

Сейчас вот что выдается: Суть не в тексте, а в том, что такая страница отдает код 200.

Может какие-то хаки есть или еще как-то можно настроить такой вариант?

Есть желание, - тысяча способов; нет желания, - тысяча поводов! /Петр-I/.
S2
На сайте с 07.01.2008
Offline
611
#1

Но темы не удаляются, а просто уровень доступа к ним простых юзеров изменяется. Модераторы и выше их попрежнему видят. Можно ли в данном случае 404 применить или лучше вообще редирект на морду форума.

Не надо приписывать мне свои выводы, я имею ввиду только то, что написал. Лучшая партнёрка по футболкам/толстовкам (http://partnerka.kolorado.ru/?ref=1921540) Опрос: Проверить текст на уник - как? (/ru/forum/495885)
Unlock
На сайте с 01.08.2004
Offline
786
#3

Str256, темы можно удалять физически. Вопрос совсем не в этом. Это не очень хорошо, когда пришел спаммер, проспамил форум, следом пришел бот яндекса или гугла, проиндексировал все эти темы. Далее темы были удалены и по сути появилось куча дублированных страниц на форуме. Это не очень хорошо на мой взгляд.

ewg777, такое ощущение что Вы не поняли сути вопроса.

ewg777
На сайте с 04.06.2007
Offline
225
#4
Unlock:
ewg777, такое ощущение что Вы не поняли сути вопроса.

Суть понял. Просто сейчас кода двига нет под рукой...

S2
На сайте с 07.01.2008
Offline
611
#5
Unlock:
Str256, темы можно удалять физически.

Так я говорю, что физически удаляются наверно только совсем уж спамные темы, прочие уходят в архив, где доступны модераторам. Так вот если форум будет по адресу темы отдавать 404 ошибку, как тогда модераторы смогут их просматривать?

ewg777
На сайте с 04.06.2007
Offline
225
#6

Давайте попробуем решить...

Находим в showthread.php

if (((!$thread['visible'] AND !can_moderate($thread['forumid'], 'canmoderateposts'))) OR ($thread['isdeleted'] AND !can_moderate($thread['forumid'])))

{
eval(standard_error(fetch_error('invalidid', $vbphrase['thread'], $vbulletin->options['contactuslink'])));
}

и меняем на своё

if (((!$thread['visible'] AND !can_moderate($thread['forumid'], 'canmoderateposts'))) OR ($thread['isdeleted'] AND !can_moderate($thread['forumid'])))

{
header("HTTP/1.1 404 Not Found");
eval(standard_error(fetch_error('invalidid', $vbphrase['thread'], $vbulletin->options['contactuslink'])));
}
Unlock
На сайте с 01.08.2004
Offline
786
#7
Str256:
Так я говорю, что физически удаляются наверно только совсем уж спамные темы, прочие уходят в архив, где доступны модераторам. Так вот если форум будет по адресу темы отдавать 404 ошибку, как тогда модераторы смогут их просматривать?

Либо я торможу, либо лыжи не едут :)

Есть тема. Ее удаляют. После этого, по адресу этой страницы сервер должен отдавать 404 ошибку. Что не так? :) Что тут можно просматривать, удаленную тему?

Вы с воблой работали или просто решили потеоретизировать? ;)

Unlock добавил 03.08.2009 в 16:30

ewg777, проверил код, не работает. Я конечно не программист, но наверное как-то isdeleted надо использовать...

N
На сайте с 06.05.2007
Offline
419
#8

Unlock, если вы не нашли настройки или хака на vbulletin.org, значит это нужно делать.

Проектировать, органично встраивать в движек, оценивать влияние других компонент форума и тд. Уже во второй вашей теме ура-кодеры не могут ничего сделать с vbulletin. Заметили тенденцию ?

Если все готовое перерыли и нашели - спрашивайте на профильном ресурсе. И пишите сумму.

Кнопка вызова админа ()
L
На сайте с 23.07.2007
Offline
70
#9

netwind, http://www.crawlability.com/vbseo/

Довольно успешно делает все описанное выше и даже больше. Сумма там почти всегда одна, настроек миллион, работает как часы.

N
На сайте с 06.05.2007
Offline
419
#10

Luerssen, где именно написано как vbseo делает имитацию 404 ошибки для удаленных тем?

"Как часы" он работает только с точки зрения чистого оптимизатора. Проблемы возникают от его побочных действий со сторонними хаками.

Но я согласен, vbseo это единственное и лучшее, что может сделать оптимизатор c небольшим бюджетом с форумом. Остальные идеи обречены.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий