Убираем внешние ссылки
November 17, 07 by TracKerНедавно писал про искоренение “ссылок через скрипт-редирект” непосредственно в браузере конечного пользователя. Теперь же хочу написать про совсем маленький скрипт который осуществляет этот редирект и помогает избавиться от внешних ссылок.
Применяют такой скрипт в определенных случаях, например: при искоренение внешних ссылок в случае их продажи, например в sape.ru, при подсчет кликов по ссылкам (при клике сначала статистические данные заносятся в БД, после чего осуществляется переадресация на нужный ресурс).
А сам скрипт совсем маленький, фактически вот он:
<? $uri = ""; if (array_key_exists("QUERY_STRING", $_SERVER)) { $uri = $_SERVER["QUERY_STRING"]; } header("Location: ".$uri); ?>
И все
. Файл называется redirect.php и находится в корне вашего сайта (чтобы к нему было легче обращаться).
Обращаться же к нему необходимо следующим образом: если нужно сделать переадресацию на http://google.com, то необходимо указать следующий адрес в ссылке:
http://yoursite.com/redirect.php?http://www.google.com.
Если вы используете sape.ru, то это не запрещено их правилами и хорошо действует для избавления от внешних ссылок, но стоит также помнить, что такие ссылки очень плохо индексируются роботами (Google, Yandex), поэтому к ним лучше запретить доступ роботов через файл robots.txt со следующим содержанием:
User-Agent: * Disallow: /redirect.php
Это значит что все ссылки которые начинаются с “/redirect.php” роботом обрабатываться не будут.
Как избавиться от внешних ссылок в WordPress : TracKer’s blog Says: 20.01.08 at 21:42
[...] как сделать скрипт переадресации я писал в этом посте: Убираем внешние ссылки. Сделать нужно все что написано в посте, вплоть до [...]
Трансерфер Says: 28.10.08 at 10:48
Отличный способ редиректа!
Очень пригодился. До этого пробывал пару плагинов – почему-то не прокатило. Один по-моему JawsIk External Redirect Plugin назывался, другой не помню…
Короче, то ли тема была не стандартная, то ли руки кривые…
А по вашему методу – все заработало!!! На одном из своих блогов попробовал – все отлично идет!
Спасибо!
Krylov » Wordpress – экранирование внешних ссылок Says: 09.04.10 at 16:04
[...] http://tracker2k.kiev.ua/ubiraem-vneshnie-ssylki.html http://tracker2k.kiev.ua/privodim-vneshnie-ssylki-v-chelovecheskij-vid.html Categories: Web [...]
sskalmykov Says: 22.09.10 at 16:32
Только вы в самом начале забыли написать php.
Т.е.
Иначе у меня не работало…
TracKer Says: 30.09.10 at 09:56
sskalmykov, я не забыл. Можно и так как у меня, и так как вы сказали. Все зависит от включенных в php.ini опций.