Скрипт редиректа внешних ссылок

Сегодня на форуме обнаружил еще один вариант редиректа внешних ссылок с сайта.Тема на форуме было связана с тегами noindex и атрибутом rel=»nofollow»,как оказалось проще — сделать редирект (редиректы поисковыми системами не индексируются).
Итак сейчас установим этот редирект у себя на сайте
1.В корне сайта создадим папку redirector,(ну название не важно,просто потом во всех путях измените на свое название папки).
2.В папке создаем файл index.php с содержимым

Код:
 <!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Подождите.</title>
<meta http-equiv="refresh" content="6; url=<?=$_SERVER['QUERY_STRING']?>">
<script type="text/javascript">
//<![CDATA[
// Fix Mozilla bug: 209020
if ( navigator.product == 'Gecko' )
{
navstring = navigator.userAgent.toLowerCase();
geckonum = navstring.replace( /.*gecko\/(\d+)/, "$1" );
setTimeout("moz_redirect()",1500);
}
function moz_redirect()
{
var url_bit = "<?=$_SERVER['QUERY_STRING']?>";
window.location = url_bit.replace( new RegExp( "&", "g" ) , '&' );
}
//>
</script>
</head><body>
<div id="redirectwrap"><center>
<noindex>
<h4><b>Хаки и скрипты предупреждает</b></h4>
<p>Все что дальше этой страницы - не наш сайт, ответственности за файлы мы не несем</p>
<p>Вы перешли по внешней ссылке, возможно вы скачиваете файл. Подождите 5 секунды или : </p>
<p class="redirectfoot">(<a href="<?=$_SERVER['QUERY_STRING']?>">нажмите сюда, если не хотите ждать</a>)</p></noindex>
</center>
</div>
</body></html>

3.Там же создаем файл .htaccess с содержимым

Код:
 DirectoryIndex : index.php
RewriteEngine Off

4.После этого идем /engine/includes/classes/ и отрываем файл parse.class.php ,ищем строку

Код:
 $outkeys [] = 'href="'.((!$keys['href'])?$alt:$keys['href']).'"';

Заменяем на :

Код:
 $chek_url = parse_url($keys['href']);
if ($chek_url['host'] != 'ваш_сайт.домён')
$outkeys [] = 'href="http://ваш_сайт/redirector/?'.((!$keys['href'])?$alt:$keys['href']).'"';
else
$outkeys [] = 'href="'.((!$keys['href'])?$alt:$keys['href']).'"';

5.Все ссылки(ВНЕШНИЕ) — станут не индексируемыми, и не надо думать как закрывать ссылки rel=nofollow & noindex.
6. Надеюсь все понятно и просто

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *

14 + тринадцать =