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

30 Июл 2009  |  Автор:  |  Рубрика: Плагины для Wordpress  | 

В связи с тем, что поисковая система Яндекс сейчас довольно негативно относится к своему же тегу noindex у меня назрела идея сделать редирект внешних лишних ссылок. У всех же хватает таких ссылок как счетчики, рейтинги, сквозняки (например как взгляд в будущее и водоочистные станции)…

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

Итак, цель поставлена, как же ее организовать? Как сделать редирект ссылки?

  1. Создаем в текстовом редакторе (блокнот) файлик под названием go.php
  2. В файл go.php сохраняем код:
    <?
    $site = $_GET[‘site’];
    Header («Location:».$site.»»);
    exit();
    ?>
  3. Заливаем файл go.php в корень вашего сайта.
  4. Закрываем в файле robots.txt индексацию файла go.php:
    User-agent: *
    Disallow: /go.php

Это все технические тонкости. Теперь когда вставляете внешнюю ссылку на сайт, например yandex.ru, вставляйте http://vash-site.ru/go.php?site=yandex.ru
Плюс редирект ссылок в том, что они считаются внутренними для поисковых систем. А данный код можно располагать в любом месте вашего сайта, в хидере, сайдбаре, футере и в постах. Удобно =)
Буду очень благодарен, если ваши ссылки на меня будут прямыми, а не редиректными.

Большое спасибо Василию за помощь в создании этого плагина!

google.com bobrdobr.ru del.icio.us technorati.com linkstore.ru news2.ru rumarkz.ru memori.ru moemesto.ru

Отзывов: 16 | Нам важно ваше мнение!

  1. e0s  |  29 Авг 2009 в 21:36 #

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

    e0s - Gravatar
  2. don  |  01 Сен 2009 в 14:58 #

    это конечно класная задумка, но подскажите как быть? выдает такую ошибку скрипт Parse error: syntax error, unexpected ‘:’ in /home/lopr/domains/www-zone.ru/public_html/free.php on line 3 у меня ссылки все такого вида http://www-zone.ru/free.php?site=http://ninja.ru/ts.php?p_id=112

    don - Gravatar
  3. Софтблогер  |  12 Сен 2009 в 11:49 #

    don — поменяй все кавычки в третьей строке кода на » и все будет нормально.

    Софтблогер - Gravatar
  4. Kaas  |  27 Янв 2010 в 17:31 #

    Спасибо, очень помогло в связке с плагином (J)ExR :
    — плагин маскирует внешние ссылки «на себя»
    — ваш мини-плагин редиректит на внешний адрес

    Kaas - Gravatar
  5. ЮРИЙ  |  27 Фев 2010 в 21:31 #

    Подскажи как сделать один файл редирект на множество ссылок? У меня сайт софта (сделан на joomle) и на каждую прогу по идеи необходимо ставить ссылку на сайт автора этого продукта. Но я не хочу чтобы ссылки были прямые как это можно сделать?

    ЮРИЙ - Gravatar
  6. Rodden  |  28 Фев 2010 в 01:32 #

    А чем не подходит этот вариант? Не совсем ясен вопрос.

    Rodden - Gravatar
  7. cashoffice  |  13 Июл 2010 в 13:18 #

    Пойду и себе поставлю.Хороша вещь. Пригодится.

    cashoffice - Gravatar
  8. maxim4ik  |  15 Ноя 2010 в 22:39 #

    скажите, а этот скрипт подойдет для dle. Просто мне нужно сделать редирект с dle у которого как известно кодировка win-1251, а у сайта на который будет редирект utf-8. Пробовал другой скрипт, не распознает строку (?????). Подскажите кто может очень надо.

    maxim4ik - Gravatar
  9. Rodden  |  22 Ноя 2010 в 21:07 #

    Работает на любом движке с любой кодировкой! Проверено лично мной на многих проектах.

    Rodden - Gravatar
  10. Sirgoffan  |  26 Дек 2010 в 17:32 #

    А как зделать, что бы во все будующие ссылки вместо http:// ставилось http://vash-site.ru/go.php?site= — это бы, например, скрывало ссылки спамеров из коментов.

    Sirgoffan - Gravatar
  11. Алекс  |  01 Янв 2011 в 14:20 #

    Спасибо большое! реализовал ваш способ на этом сайте

    Не хочется в каждом посту ставить ссылки на файлообменнике
    P.S.
    Может кто-то столкнется, но нужно учесть что не
    http://vash-site.ru/go.php?site=yandex.ru
    а http://vash-site.ru/go.php?http://site=yandex.ru
    . Вроде все ясно, но не все могут сразу понять почему не работает.

    Алекс - Gravatar
  12. Алекс  |  01 Янв 2011 в 14:21 #

    извините, забыл закрыть тег)

    Алекс - Gravatar
  13. Андрей  |  24 Янв 2012 в 11:53 #

    Хороший способ, спасибо!

    Андрей - Gravatar
  14. Ирина  |  05 Дек 2014 в 09:20 #

    Не очень разбираюсь в php, но уже сталкивалась лбом с кавычками )))

    Меня смущают такие кавычки Header («Location:».$site.»»);

    Можно их заменить на » » ?

    Если не трудно, объясните когда какие кавычки применять. Спасибо.

    Ирина - Gravatar
  15. Ирина  |  05 Дек 2014 в 09:22 #

    Вообще-то я вводила в текст ДРУГИЕ парные кавычки, какие применяют в тегах !

    Ирина - Gravatar
  16. Олеся  |  01 Янв 2015 в 18:22 #

    Помогите пожалуйста сделать редирект данной ссылки. Просто для меня это «темный лес».

    Олеся - Gravatar