Редирект, или прячeм ссылки
URL redirect под модификация под seditio
🕛 17.02.2008, 12:36
ЦельДанный скрипт предназначен прятать ссылки через редирект по средствам PHP, дабы уменьшиться количество внешних ссылок (ВС).
Принцип
В корне сайта создаем файл go.php c таким содержанием:
<?php $url = $_GET['url']; if(ereg("http://", $url)) { Header("Location: $url"); } else { Header("Location: http://$url"); } ?>
Далее в шаблон или в слот который отвечает за ссылки вставляем вот такой код:
<a href="go.php?url=sait.ru"></a>
где sait.ru - адрес скрываемого сайта
Добавляем тег в textboxer2
открываем tb2.page.add.php ищем как там создан обычный тег URL - строчку:
'url',
ниже добавляем:
'urlh',
открываем textboxer2.inc.php
ищем 'url',
добавляем ниже:
'urlh',
ищем
$res['url'] = array('[url]', '[/url]', 19);добавляем ниже
$res['urlh'] = array('[url]', '[/url]', 50); $res['urlh'] = array('[url=https://stfw.ru/go.php?url=]', '[/url]', 51);
тоже самое проделываем для форума и других страниц
Получаем вот такую вставку:
[url=https://stfw.ru/go.php?url=][/url]
Вариант со скрытием партнерской ссылки
Создаем субдомен например: go.stfw.ru
в корень субдомена кидаем файл .htaccess где и делаем редирект:
Redirect /123/ http://www.partner.ru/т.е. вызываем потом партнера таким образом:
http://go.stfw.ru/123
тут уже не передается не только вес, но и не видно ссылку на самого партнера.
Вариант с редиректом всех ссылок введенных через BBCODE
В файле functions.php
находим:
'\\[url=([^\\\'\;([]*)\\]([^\\[]*)\\[/url\\]' => '<a href="\\1">\\2</a>', '\\[url\\]([^\\([]*)\\[/url\\]' => '<a href="\\1">\\1</a>',
и заменяем:
'\\[url=([^\\\'\;([]*)\\]([^\\[]*)\\[/url\\]' => '<a href="/go.php?url=\\1">\\2</a>', '\\[url\\]([^\\([]*)\\[/url\\]' => '<a href="/go.php?url=\\1">\\1</a>',
далее после:
foreach($bbcodes as $bbcode => $bbcodehtml) { $text = eregi_replace($bbcode,$bbcodehtml,$text); }
Добавляем:
$text = str_replace('/go.php?url=http://www.site.ru','',$text); $text = str_replace('/go.php?url=http://site.ru','',$text); $text = str_replace('/go.php?url=http://','/go.php?url=',$text);
Таким образом любые ссылки введенные через BBCODE будут сразу подменяться. При этом: 1. ссылки на свой сайт будут оставаться нормальными. 2. ссылки вида
http://www.ruбудут заменяться на просто www.ru Т.е. HTTP из ссылки вырезается.
пример
по идеи ссылка не будет содержать http а следовательно и вес ее передаваться не будет, таким образом можно прятать партнерские ссылки от индексации.
Партнерская ссылка
STFW.RU
jcrush