DLE редирект к внешним ссылкам (http://sitename/go/?)

Недавно друг попросил помочь с внешними ссылками на его прогрессивно развивающимся музыкальном сайте с оригинальным названием SoundSlave.Net, который был под CMS DLE, надо было убрать все ссылки в noindex и nofollow, а также сделать редирект с помощью go
типа:

http://sitename/go/?

я взялся помочь 🙂

Итак начнем, для начала открываем файлик:

engineclassesparse.class.php

и правим его, рекомендую пользоваться notepad++ или другим адекватным редактором 😉
Находим в файле кусок кода:
[php]return "<a href="" . $url[‘html’] . "" " . $target . ">" . $url[‘show’] . "</a>" . $url[‘end’];[/php]
и заменяем его на следующее:
[php]
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.">". $url[‘show’] ."</a></noindex>
" . $url[‘end’];
}
[/php]
после в корне сайта создаем директорию go и в ней создаем файлик index.php
со следующим содержимым:
[php]
<?php
if (!empty($_SERVER[‘QUERY_STRING’])){
$re_addr=$_SERVER[‘QUERY_STRING’];
header(‘Location: ‘.$re_addr);
}
?>
[/php]
а также файлик .htaccess:
[php]
DirectoryIndex index.php
RewriteEngine Off
[/php]
создаем какую-нибудь новость и смотрим на результат, все внешние ссылки будут в noindex и nofollow, а также

http://sitename/go/?http://внешняя ссылка

Ну вот и прекрасно, теперь SoundSlave.Net не получит бан от Яши и других русских поисковиков!

Похожие посты

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

  • Алексей
    5 лет назад

    На 10 работает. 8) спасибо. А можно сделать для магнет ссылок отдельный тег? Я знаю что просто делается но понять где добавить не знаю, вернее что ещё добавить.
    1 добавил ББкод
    2 Добавил в ББ код аджакс (отрабатывает, оболрачивает в [magnet=
    3 но в парсе классе не могу понять
    подскажите если не сложно

    • username
      5 лет назад

      давно не ковырялся в дле, на досуге гляну, если будет время

  • username
    7 лет назад

    это для какой версии актуально?

  • MAN
    7 лет назад

    username, в Настройках групп пользователей, выбираем группу и редактируем, там пункт будет Автоматическая замена ссылок [url] в тег [leech]

  • username
    7 лет назад

    спасибо за инфу, а какая версия DLE?

  • lol
    7 лет назад

    Допустим я такого не делал, я брал сслыку и кидал в leech . И у меня она сразу становилось видом:
    http://ololo.ru/engine/go.php?url=aHR0cDovL2xldGl0Yml0Lm5ldC9kb3dubG9hZC8zMjMyLjNkZWYzZjVkODdhOTc1NGU1ZDFkZjExZTQ4L01ldG9kLkZyYW5rYV9LaXRheXNraWUuc2themtpLnppcC5odG1s
    при открытии бала такой: http://ololo.ru/go/?http://внешняя ссылка
    ну или
    Ещё админке поставил : Автоматическая замена ссылок [url] в тег [leech] — на ДА.

  • username
    7 лет назад

    изменения касаются только внешних ссылок!

  • Сергей
    7 лет назад

    А как же быть с внутренней переленковкой?

  • username
    7 лет назад

    думаю нет ничего невозможного, надо вермя и желание разобраться

  • mov260891
    7 лет назад

    а как сделать так,чтоб редирект по этой технологии, касался только [leech=ссылка]текст ссылки[/leech] ссылок?

  • username
    7 лет назад

    абсолютно для всех ссылок в посте

  • mov260891
    7 лет назад

    Я что-то понять не могу(( это редирект, будет работать только тогда, когда ссылка будет иметь сл. вид?:
    1. [leech=ссылка]текст ссылки[/leech]
    или
    2. [url=ссылка]текст ссылки[/url]

Комментировать

Комментировать email не будет опубликован