DLE Редирект внешних ссылок


Для любой версии DLE Редирект внешних ссылок - этот маленький хук позволит все внешние ссылки в новостях изменять на УРЛ типа (sitename/go/?) с добавлением тегов от индексации поисковиков noindex и nofollow.
Автора попросили помочь с внешними ссылками на его прогрессивно развивающимся музыкальном портал с названием SoundSlave под управлением CMS DataLife Engine, где надо было убрать все ссылки ещё в noindex и nofollow, а также сделать редирект с помощью вставки в УРЛ GO типа:
http://sitename/go/?
я взялся помочь :)

Стоит отметить, что хаки для дле можно использовать и на версии dle 10.1, DLE 10.2, dle 10.3, и выше.

Установка хака для дле Redirekt
Итак начнем, для начала открываем файлик:
engineclassesparse.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, получаем: Ваш домен/GO/index.php
со следующим содержимым:

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


В папку /go/index.php советую добавить файл .htaccess:

DirectoryIndex index.php
RewriteEngine Off


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




ВНИМАНИЕ! Изменения можно увидеть только при добавления новой новости с ссылок на другой ресурс.

Для того, чтобы изменения вступили в силу для старых новостей, следует в админ панели движка Утилиты > Перестроение публикаций сделать перестроение новостей.
Хак проверен и работает!

Автор: i-notes
Скрин картинки от пользователя: Karat7

Ну вот и прекрасно, теперь ваш ресурс может спокойно добавлять ссылки на другие сайты и не получит бан от Яши и других поисковиков!
00

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

Оставить комментарий

Кликните на изображение чтобы обновить код, если он неразборчив