Редирект в 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