пятница, 5 августа 2016 г.

DLE редирект к внешним ссылкам

Недавно друг попросил помочь с внешними ссылками на его прогрессивно развивающимся музыкальном сайте с оригинальным названием SoundSlave.Net, который был под CMS DLE, надо было убрать все ссылки в noindex и nofollow, а также сделать редирект с помощью 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 не получит бан от Яши и других русских поисковиков!

За статью спасибо: i-notes.org и Заметки IT-ишника