Недавно друг попросил помочь с внешними ссылками на его прогрессивно развивающимся музыкальном сайте с оригинальным названием sitename, который был под CMS DLE, надо было убрать все ссылки в noindex и nofollow, а также сделать редирект с помощью go
типа:
http://sitename/go/?
я взялся помочь 🙂
Итак начнем, для начала открываем файлик:
engineclassesparse.class.php
и правим его, рекомендую пользоваться notepad++ или другим адекватным редактором 😉
Находим в файле кусок кода:
[php]return "<a href="" . $url[‘html’] . "" " . $target . ">" . $url[‘show’] . "</a>" . $url[‘end’];[/php] и заменяем его на следующее:
[php] 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’];
}
[/php] после в корне сайта создаем директорию go и в ней создаем файлик index.php
со следующим содержимым:
[php] <?php
if (!empty($_SERVER[‘QUERY_STRING’])){
$re_addr=$_SERVER[‘QUERY_STRING’];
header(‘Location: ‘.$re_addr);
}
?>
[/php] а также файлик .htaccess:
[php] DirectoryIndex index.php
RewriteEngine Off
[/php] создаем какую-нибудь новость и смотрим на результат, все внешние ссылки будут в noindex и nofollow, а также
http://sitename/go/?http://внешняя ссылка
Ну вот и прекрасно, теперь sitename не получит бан от Яши и других русских поисковиков!
12 комментариев. Оставить новый
На 10 работает. 8) спасибо. А можно сделать для магнет ссылок отдельный тег? Я знаю что просто делается но понять где добавить не знаю, вернее что ещё добавить.
1 добавил ББкод
2 Добавил в ББ код аджакс (отрабатывает, оболрачивает в [magnet=
3 но в парсе классе не могу понять
подскажите если не сложно
давно не ковырялся в дле, на досуге гляну, если будет время
это для какой версии актуально?
username, в Настройках групп пользователей, выбираем группу и редактируем, там пункт будет Автоматическая замена ссылок [url] в тег [leech]
спасибо за инфу, а какая версия DLE?
Допустим я такого не делал, я брал сслыку и кидал в leech . И у меня она сразу становилось видом:
http://ololo.ru/engine/go.php?url=aHR0cDovL2xldGl0Yml0Lm5ldC9kb3dubG9hZC8zMjMyLjNkZWYzZjVkODdhOTc1NGU1ZDFkZjExZTQ4L01ldG9kLkZyYW5rYV9LaXRheXNraWUuc2themtpLnppcC5odG1s
при открытии бала такой: http://ololo.ru/go/?http://внешняя ссылка
ну или
Ещё админке поставил : Автоматическая замена ссылок [url] в тег [leech] — на ДА.
изменения касаются только внешних ссылок!
А как же быть с внутренней переленковкой?
думаю нет ничего невозможного, надо вермя и желание разобраться
а как сделать так,чтоб редирект по этой технологии, касался только [leech=ссылка]текст ссылки[/leech] ссылок?
абсолютно для всех ссылок в посте
Я что-то понять не могу(( это редирект, будет работать только тогда, когда ссылка будет иметь сл. вид?:
1. [leech=ссылка]текст ссылки[/leech]
или
2. [url=ссылка]текст ссылки[/url]