Как сделать редирект ссылок

как сделать редирект ссылокДобрый день, сегодня поговорим о том, как сделать редирект ссылок на нашем сайте.

Недавно решил сделать на своём сайте так, что бы ссылка через редирект вела на сайт на который я хочу сослаться, но не хочу передавать тому сайту вес.

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

Делать редирект - ссылок это не единственный вариант избежения данной проблемы, можно еще закрыть участок ссылки от индексации, но это будет занимать немного больше кода, а так же поисковые системы не очень хорошо относятся к большому количеству тегов <noindex>.

Скрипт редиректа ссылок будет реализован средствами PHP.

Для начала мы должны создать так называемый обработчик наших будущих ссылок, который и будет перенаправлять пользователей на нужный адрес. Код следующий:

Файл go.php

<?php
$to_link = $_GET["to"];
$URL = substr_replace($URL, $to_link, 0);
header ("Location: $URL");
?>

В переменную заносится значение принятое по запросу GET, далее с помощью функции substr_replace() вырезаем адрес нашего сайта, оставляя URL на который должен попасть пользователь. Далее с помощью функции header() перенаправляем на обработанный URL адрес.

Теперь же наши ссылки будет иметь немного другой формат, типа:

<a href="http://ваш домен/go.php?to=http://домен/">Анкор ссылки</a>

Так же я видел множество реализаций редиректа ссылок таким же способом, Но было немного неправильно, так как не использовалась функция substr_replace() которая вырезает ненужную часть ссылки.

Поделитесь ссылкой если мы вам помогли!

Читайте также:

Выборка из базы mysql

Сортировка данных таблиц

Узнаём кто индексирует сайт

Примеры css3 свойств для ваших сайтов

Горизонтальное меню с помощью css (5 видов)

Комментарии:

Добавленно - 2011-03-08

Дима пишет:

Этот редиктер ссылок действительно работает! Спасибо огромное.

Добавленно - 2011-07-20

SazereS пишет:

В substr_replace($var, $to_link, 0); ошибка. Вместо $var надо написать $URL

Добавленно - 2012-12-23

Алекс пишет:

Устал искать нормальный вариант. У вас нашел! Комментарии обычно не оставляю, но тут появилось большое желание!

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

Минимум 100 символов.
Модераторы detected!

Вы ввели сообщение длиной символов

Три + Пять ? =