В предыдущей статье:  Прячем рефферальные ссылки – подмена адреса.

redirect-link Один из интересных способов скрыть рефферальные ссылки, это использовать редирект. Способ в чем-то схож с использованием плагинов и в то же время не использует ни каких сторонних сервисов. Следует сказать, что вести учет ссылок при этом не так удобно, как при использовании плагинов и для каждой ссылки которую мы хотим спрятать необходимо создавать отдельный файл. Но эти недостатки компенсируются надежностью и гибкостью которую дает использование редиректа для скрытия ссылок.

Для осуществления редиректа необходимо в текстовом редакторе создать файл с расширением html (для первых двух вариантов) и PHP (для третьего варианта) и поместить в созданный файл приведенный ниже код. Затем закачиваем этот файл на сервер. Дальше останется в постах проставлять вместо рефферальной ссылки, ссылку на созданный файл.

Далее код для различных вариантов редиректа:

1. Редирект HTML:

<html>
<head>
<meta http-equiv=»refresh» content=»0;URL=http://реальная ссылка»>
<title></title>
</head>
<body>
</body>
</html>

2. Редирект JavaScript:

<html>
<head>
<script language=»JavaScript»><!—
window.location.href = «http://реальная ссылка»
// —></script>
<title></title>
</head>
<body>
</body>
</html>

Для второго варианта в браузере клиента должен быть включен JavaScript

3. Редирект PHP:

<?php
header («Location: http://реальная ссылка»);
exit;
?>

Для того чтобы не вызвать подозрение особо осторожных пользователей в последнем варианте возможно использовать файл с расширением HTML. Но для это следует заставить html-файлы исполнять php-код. Делается это путем прописывания следующей директивы в файле .htaccess:

RemoveHandler .html .htm
AddType application/x-httpd-php .php .html .htm .phtml

Но хостинг должен поддерживать эту директиву. Впрочем, практически все платные хостинги ее поддерживают.

4. Существует еще один способ редиректа, путем прописывания директивы Redirect в файл .htaccess:

Синтаксис команды: Redirect [status] URL-path URL, где:

  • status : необязательное поле, определяет код возврата, допустимые значения:
    * permanent (301 — документ перемещен постоянно)
    * temp (302 — документ перемещен временно)
    * seeother (303 — смотрите другой)
    * gone (410 — убран)
  • URL-path : подставная ссылка.
  • URL : реальная ссылка

К примеру, если мы хотим спрятать партнерскую ссылку на сайт sape.ru, файл .htaccess должен содержать следующие записи:

RewriteEngine on

Redirect /sape http://www.sape.ru/r.a1b45daf31.php

Далее создаем стандартную гиперссылку на нашей страничке http://mysite.ru/sape, щелкнув по которой пользователь попадет на сайт sape.

Какой из этих способов выбрать, определяйтесь сами, как кому удобно -  то ли собирать файлы для редиректа в папке, то ли дописывать строки в .htaccess.

Не следует забывать, что поисковики могут негативно отнестись к большому числу редиректов возникших внезапно, будьте осторожны. Существуют способы прятать редирект от поисковиков, но это отдельная тема.

Еще по теме: Редирект с blogspot