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

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

http://sitename/go/?

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

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

engine\classes\parse.class.php

и правим его, рекомендую пользоваться notepad++ или другим адекватным редактором 😉
Находим в файле кусок кода:

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

и заменяем его на следующее:

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'];
}

после в корне сайта создаем директорию go и в ней создаем файлик index.php
со следующим содержимым:

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

а также файлик .htaccess:

DirectoryIndex index.php
RewriteEngine Off
создаем какую-нибудь новость и смотрим на результат, все внешние ссылки будут в noindex и nofollow, а также
 
http://sitename/go/?http://внешняя ссылка

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

Поделись с друзьями:

Опубликовано 20.02.2011 в 12:55 · Автор komivlad · Ссылка
Рубрики: DLE, Web · Теги: , , ,

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

Подписаться на комментарии по RSS

  1. Написал(-а) Алексей
    28.10.2013 в 19:53
    Ответить · Ссылка

    На 10 работает. 8) спасибо. А можно сделать для магнет ссылок отдельный тег? Я знаю что просто делается но понять где добавить не знаю, вернее что ещё добавить.

    1 добавил ББкод

    2 Добавил в ББ код аджакс (отрабатывает, оболрачивает в [magnet=

    3 но в парсе классе не могу понять

    подскажите если не сложно

    • Написал(-а) komivlad
      29.10.2013 в 09:06
      Ответить · Ссылка

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

  2. Написал(-а) komivlad
    17.05.2012 в 20:42
    Ответить · Ссылка

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

  3. Написал(-а) MAN
    17.05.2012 в 09:21
    Ответить · Ссылка

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

  4. Написал(-а) komivlad
    03.02.2012 в 07:51
    Ответить · Ссылка

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

  5. Написал(-а) lol
    02.02.2012 в 23:12
    Ответить · Ссылка

    Допустим я такого не делал, я брал сслыку и кидал в leech . И у меня она сразу становилось видом:

    ololo.ru/engine/go.php?ur...emtpLnppcC5odG1s

    при открытии бала такой: ololo.ru/go/?http://внешняя ссылка

    ну или

    Ещё админке поставил : Автоматическая замена ссылок [url]в тег [leech] — на ДА.

  6. Написал(-а) komivlad
    28.11.2011 в 06:05
    Ответить · Ссылка

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

  7. Написал(-а) Сергей
    28.11.2011 в 03:04
    Ответить · Ссылка

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

  8. Написал(-а) komivlad
    21.11.2011 в 05:55
    Ответить · Ссылка

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

  9. Написал(-а) mov260891
    20.11.2011 в 09:25
    Ответить · Ссылка

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

  10. Написал(-а) komivlad
    19.11.2011 в 23:04
    Ответить · Ссылка

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

  11. Написал(-а) mov260891
    19.11.2011 в 21:20
    Ответить · Ссылка

    Я что-то понять не могу((это редирект, будет работать только тогда, когда ссылка будет иметь сл. вид?:

    1. [leech=ссылка]текст ссылки[/leech]

    или

    2. [url=ссылка]текст ссылки[/url]

Подписаться на комментарии по RSS

Написать комментарий