Перейти к содержимому



Переадресация внешних ссылок

#1 BLIK
BLIK
  • Супермодератор
  • 4 701 сообщений
  • Репутация: 1072
0

Отправлено 20 марта 2014 - 17:04

Здравствуйте Уважаемые форумчане. Возникли трудности в реализации переадресации.

Задумка такая, нужно сделать на сайте скрытия внешних ссылок с помощью go.php?to=

То есть итог ссылки на выходе получаем такой как на данном форуме

http://наш-сайт.ру/go.php?to=http://внешний сайт/

С этим вроде проблем нет( может кому пригодится решение реализации)

1)  Создаем файл с расширением  go.php

2)  Прописываем в этот файл код

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

3)      Закидываем файл go.php в корень сайта(не забываем закрыть от индексации файл go.php в robots.txt )

 

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

http://наш сайт.ру/go.php?to=http://внешний сайт/

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

 

В итоге ссылка выглядить  должна так

http://наш сайт.ру/название папки например goto/go.php?to=http://внешний сайт/

Получается, через папку goto и проходит редирект через другой домен, но конечная ссылка не меняется.

Как реализовать такую переадресацию? Имея один рабочий сайт + второй домен), но ссылки бы редиректил сначала через подставной домен. Именно настроить в папки goto которую создадим. Что прописывать , подскажите в какую сторону копать…

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

P.s   Думаю, я понятно расписал…Если кто знает подскажите. Забыл добавить все это реализуется на движке WP


 

 

Сообщение отредактировал Sosnovskij: 20 марта 2014 - 17:51

  • 0

Качественный хостинг   Тут может быть ваша ссылка.



#2 Ixman
Ixman
  • Пользователь PRO
  • 3 173 сообщений
  • Репутация: 848

Отправлено 20 марта 2014 - 21:46

Собственно на втором домене либо создаём папку goto с файлом go.php, либо эту папку создаём средствами Mod Rewrite и файл go.php с тем же содержимым, который GET запросом будет отлавливать URL из параметра to. Что касается задержки при редиректе и выводе информации, то реализуется это следующим образом.

<?php
header('Refresh: 10; URL=' . $url . '');
echo '«переадресация на официальный сайт»';
exit;
?>

10 это время в секундах, после которого произойдёт редирект.
 
Не совсем всё понял в вопросе, если что-то ещё нужно то могу помочь )
 

и одновременно ссылка для поисковиков была не индексируемая.

 
Не совсем понял про не индексируемую ссылку. Её опять на втором домене нужно закрыть через robots.txt, либо в файле go.php вывести html шапку и в ней мета тег robots='noindex,nofollow'

Хотя при редиректе с задержкой наверное обязательно нужно указать в файле go.php заголовок title, так что шапка там просто необходима

Только зачем в файле go.php использовать эту функцию substr_replace(); она там абсолютно не нужна
 
Я бы его в самом простом виде сделал так

<?php
$url = $_GET["to"];
if (filter_var($url, FILTER_VALIDATE_URL)) {
header ("Location: $url");
} else {
header ("Location: /404.php");
}
exit;
?>

То есть если $url у нас не существует, то редиректил бы на страницу 404 ошибки, хотя тут можно ещё всяких проверок для корректности URL добавить.

 

Немного подправил код, думаю так уместней


Сообщение отредактировал Ixman: 20 марта 2014 - 22:00

  • 2




Похожие темы
  Название темы Автор Статистика Последнее сообщение

Пользователь месяца
MattCutts MattCutts 1-й за Апрель
Очков активности: 75 2 темы, 19 сообщений, 2 балла репутации
Сайт: dmitrylee.com
ТОП самых активных за этот месяц
  • Фотография albedo
    #1

    albedo (online24news.ru)
    Очков активности: 126 5 тем, 27 сообщений, 2 балла репутации

  • Фотография РОМ710
    #2

    РОМ710
    Очков активности: 37.5 4 темы, 13 сообщений, 1 балл репутации

  • Фотография MattCutts
    #3

    MattCutts (dmitrylee.com)
    Очков активности: 27 Вне конкурса за определение пользователя месяца

  • Фотография Artos
    #4

    Artos
    Очков активности: 21 0 тем, 7 сообщений, 2 балла репутации

  • Фотография Pavl
    #5

    Pavl
    Очков активности: 15 1 тема, 7 сообщений, 1 балл репутации

  • Фотография Megoydagi
    #6

    Megoydagi (24ho.ru)
    Очков активности: 15 Вне конкурса за определение пользователя месяца

  • Фотография Алексей111
    #7

    Алексей111 (24video-sexy.com)
    Очков активности: 12 2 темы, 2 сообщения, 1 балл репутации

  • Фотография romaldemin
    #8

    romaldemin
    Очков активности: 10.5 1 тема, 4 сообщения, 1 балл репутации

  • Фотография agrx
    #9

    agrx (key-assort.ru)
    Очков активности: 10.5 0 тем, 7 сообщений, 1 балл репутации

  • Фотография miketomlin
    #10

    miketomlin
    Очков активности: 9 0 тем, 6 сообщений, 1 балл репутации

  • Показать весь ТОП 10

Поддержите форум! =)
Топ 5 участников по репутации

Оформление форума – IPBSkins.ru