Защищаем движок Dle от спам ссылок


И так, давайте сразу приготовим все, что нам нужно, так сказать "ящик инструментов", в этот ящик мы положим:

1. Notepad++, это отличный, бесплатный блокнот с подсветкой синтаксиса: http://notepad-plus.sourceforge.net/
2. Любой FTP менеджер, например: http://filezilla-project.org

Если вы редактируете файлы локально, то есть у себя на компьютере то, FTP менеджер вам не понадобится.

Перейдите с помощью FTP менеджера в корень вашего сайта, у вас там должны находиться следующие директории:

backupenginelanguagetemplatesupgrade...


Теперь перейдите в директорию engineclasses и откройте файл parse.class.php. Здесь есть тонкость, можно открыть внутренним редактором, а можно внешним. Если файл открылся внутренним, то есть блокнотом то, скопируйте код в наш Notepad++ и сделайте следующее: В меню "Язык" установите "PHP". Все, теперь у вас красиво подсвеченный код, в котором вам будет намного проще разобраться. Найдите с помощью быстрой комбинации Ctrl + F текст:

return "<a href="".$url['html']."" ".$target.">".$show."</a>" . $url['end'];


Примерно 550 строка. Как вы видите, именно так мы получаем ссылку с BB кода [ URL ], нам стоит задача немного изменить его. Для этого заменяем данный код на следующий:

// Добавим проверку наших ссылок и ссылок на сторонние ресурсы if($this->check_home($url['html']))       {        return "<a href="".$url['html']."" ".$target.">".$show."</a>" . $url['end'];       }       else       {       $url['html'] = $config['http_home_url']."go/?". $url['html'];       return "<noindex><a rel="nofollow" href="".$url['html']."" ".$target.">".$show."</a></noindex>" . $url['end'];       }


Теперь сохраните изменённый файл parse.class.php на вашем сервере.

Для тех, кто не понял, что делает данный код, объясняю. Ссылки на ваш сайт, будут обрабатываться как "обычная ссылка", то есть не каких noindex или rel="nofollof". Так же обратите на приставку go/?, это на данный момент самое красивое и правильное решения редиректа. Далее сделаем сам редирект, для этого создайте в корне сайта директорию "go" и поместите файл index.php содержащий в себе следующий код:

<?phpif (!empty($_SERVER['QUERY_STRING'])){$re_addr=$_SERVER['QUERY_STRING'];header('Location: '.$re_addr);}?>


Это ещё не всё, как понимаете ничто не стабильно, так же как и ваш веб сервер, давайте создадим правило для веб сервера, для того что бы он правильно обрабатывал наш индексный файл (index.php). Нам потребуется создать в директории "go" файл .htaccess со следующими директивами:

DirectoryIndex index.phpRewriteEngine Off


Вот и всё, теперь ваши пользователи смогут размещать ссылки на ваш ресурс, либо на полезные ресурсы или даже спам ссылки, но при этом вы не потеряете вес страниц, а точнее их тИЦ и ПР. Всего за 10 минут вы смогли устранить появление внешних ссылок с вашего ресурса! Так же изучите Защищаем движок Dle от спам ссылок (дополнение), думаю многим будет полезно.



Уважаемые посетители,
Если Вы хотите оставить заказ на разработку сайта или получить предварительную консультацию воспользуйтесь формой по ссылке ниже.
Обратная связь
Наш специалист ответит вам в течении суток.


11 декабря 2008  1 3 597   dle спам антибот Версия для печати


Похожие публикации

SEO в разработке eCommerce проектов (20 правил для разработчика)

В последний год мы написали много статей по UX / UI проектированию eCommerce проектов и не только. Концепция проекта и интерфейсы – это, безусловно, очень важно, однако есть еще несколько крайне... читать далее

Блог им. madduck / Print.css — стиль для печати для wordpress

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

Notepad++ 5.1.4

Notepad++ - это мощный редактор текстовых файлов (замена стандартного Блокнота) с поддержкой синтаксиса большого количества языков программирования, ориентирован для работы в операционной системе MS... читать далее

Web-разработка / альтернатива HTML5 прямо сейчас

Пока все обсуждают HTML5 я тут пошевелил извилинами и придумал, в общем-то, тривиальную, но полезную концепцию и решение всех ваших проблем с языками разметки. Оно работает уже сейчас в Mozilla,... читать далее

Блог им. ekwo / Привязываем иконку к каждому типу файлов на CSS

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

Комментарии (1)

  1. #1 написал: Filinozik
    Группа: Гости
    12 декабря 2008 05:58

    обычно я всем не доволен, но в этот раз иной случай ))
    • 0

       

Прокомментировать


@

  • bowtiesmilelaughingblushsmileyrelaxedsmirk
    heart_eyeskissing_heartkissing_closed_eyesflushedrelievedsatisfiedgrin
    winkstuck_out_tongue_winking_eyestuck_out_tongue_closed_eyesgrinningkissingstuck_out_tonguesleeping
    worriedfrowninganguishedopen_mouthgrimacingconfusedhushed
    expressionlessunamusedsweat_smilesweatdisappointed_relievedwearypensive
    disappointedconfoundedfearfulcold_sweatperseverecrysob
    joyastonishedscreamtired_faceangryragetriumph
    sleepyyummasksunglassesdizzy_faceimpsmiling_imp
    neutral_faceno_mouthinnocent

Архив сайта

Реклама на сайте