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

Редирект в 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://внешняя ссылка

Добавить комментарий

Нам важно знать ваше мнение. Оставьте свой отзыв или ответ

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

Обновления на форуме