WEB лаборатория DLE » DataLife Engine » Хаки DLE » Редирект в DLE к внешним ссылкам, типа site.ru/go/?
Навигация
Популярное
    Статистика

    Материалов: 1789 [+0]
    Пользователей: 685 [+0]

    Всего онлайн : 2
    Пользователей: 0
    Гостей: 2

    Yandex
    Последние комментарии
    ...
    HI-tech:
    0

    Редирект в DLE к внешним ссылкам, типа site.ru/go/?

    Автор: Robot_DLElabкатегория: DataLife Engine » Хаки DLEдата: 6-02-2013, 22:05
    Редирект в DLE к внешним ссылкам, типа site.ru/go/?


    Отличный хак позволяющий делать редирект по всем внешним ссылкам. Редирект получается вида http://site.ru/go/?http://внешняя ссылка.

    Установка:
    1. Открываем файл \engine\classes\parse.class.php и находим:
    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'];
    }

    Если вы не хотите использвать теги noindex и nofollow, то их можно убрать из кода.

    2. В корне сайта создаем папку go, а в ней создаем файл index.php с содержимым:
    <?php
    if (!empty($_SERVER['QUERY_STRING'])){
    $re_addr=$_SERVER['QUERY_STRING'];
    header('Location: '.$re_addr);
    }
    ?>

    Там же, в папке go создаем файл .htaccess с содержимым:
    DirectoryIndex index.php
    RewriteEngine Off

    Готово! Теперь создаем новость и смотрим на результат. Все внешние ссылки будут в noindex и nofollow, а также http://site.ru/go/?http://внешняя ссылка



    Теги: dle, хак

    Другие новости по теме:


    Информация
    Посетители, находящиеся в группе Гости, не могут оставлять комментарии к данной публикации.