Крон граббер на DLE - внешние ссылки через редирект и ноуфолоу и ноиндекс

[Удален]
1065

Надо для 7.5 версии. Т.е. суть такая, что при запуске крон файла для граббера (RSS Grabber 3.1) все скграбленные ссылки шли через редирект и в ноуфолоу и ноуиндекс, сменил как пишет по книге:

Идем в engine\classes\ и открываем все тот же файл parse.class.php
Ищем строку

return "<a href=\"".$url['html']."\" ".$target.">".$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.">".$show."</a></noindex>
" . $url['end'];
}

Для тех, кто не понял, что делает данный код, объясняю. Ссылки на ваш сайт, будут обрабатываться как "обычная ссылка", то есть не каких noindex или rel="nofollof". Так же обратите на приставку go/?, это на данный момент самое красивое и правильное решения редиректа. Далее сделаем сам редирект, для этого создайте в корне сайта директорию "go" и поместите файл index.php содержащий в себе следующий код:
<?php
if (!empty($_SERVER['QUERY_STRING'])){
$re_addr=$_SERVER['QUERY_STRING'];
header('Location: '.$re_addr);
}
?>



Создаем правило для веб сервера, для того что бы он правильно обрабатывал наш индексный файл (index.php). Нам потребуется создать в директории "go" файл .htaccess со следующими директивами:

DirectoryIndex index.php
RewriteEngine Off

При добавлении через админку новости - то все ок, а вот при добавлении граббером - ссылки не меняются. Надо менять сам cron.rss.php, но вопрос - что именно менять? Спасибо.:beer:

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий