Информационные технологииStfw.Ru 🔍

Редирект, или пряч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

Раскрутка и оптимизация сайта   Теги:

Читать IT-новости в Telegram
Информационные технологии
Мы в соцсетях ✉