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

Реферальная программа Мегаплана


Php редирект для перенаправления внешних ссылок

#1 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432
5

Отправлено 14 Апрель 2014 - 18:33

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

 

 

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

 

Итак, само решение выглядит так:

<?php
$url = htmlentities($_GET["to"], ENT_QUOTES, "UTF-8");
if (filter_var($url, FILTER_VALIDATE_URL)) {
header('Refresh: 10; URL=' . $url . ''); ?>
<!DOCTYPE html>
<html lang="ru">
<head>
<title>Переадресация на официальный сайт</title>
<meta charset="utf-8" />
<meta name="robots" content="noindex,nofollow" />
</head>
<body>
«Переадресация на официальный сайт»
</body>
</html>
<?php } else {
header ("Location: /404.php");
}
exit;
?>

​Этот код сохраняем, например, в файл out.php и закидываем его в корень сайта. Затем URL для переадресации прописываем таким вот способом:

http://your-domain.ru/out.php?to=http://some-URL.html

Это самый простой пример использования данного файла. Можно закинуть его, например, в папку go, или же это папку можно создать виртуально средствами mod rewrite и файлом настроек сервера .htaccess

 

И ещё самое важное замечание, URL для переадресации нужно прописывать именно с http, так как указано на примере. Иначе редиректа не будет

 

 

 

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

 

Если кому-то нужно будет подробно прокомментировать код файла редиректа или вдруг возникнут ещё какие-то вопросы, то буду рад ответить  :)

Прикрепленные изображения

  • loader.gif

 

 

  • 2

#2 Renovatio

Renovatio
  • Пользователь
  • 183 сообщений
  • Репутация: 4

Отправлено 11 Сентябрь 2014 - 21:02

http://your-domain.ru/out.php?to=http://some-URL.html

 

 

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

куда этот кусок кода должен пойти?


  • 0

#3 Ixman

Ixman
    Topic Starter
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 12 Сентябрь 2014 - 13:33

Кусок кода это файл переадресации, его нужно сохранить отдельно в файл out.php в корень сайта согласно нашего примера. Ну а ссылки уже либо руками перебивать, либо скриптом. Всё зависит от ваших знаний.


  • 1

#4 Info-Mans

Info-Mans
  • Пользователь
  • 1 176 сообщений
  • Репутация: 112

Отправлено 21 Октябрь 2014 - 20:04

Очень хорошо рассказано, попробую ваш метод)


  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#5 Info-Mans

Info-Mans
  • Пользователь
  • 1 176 сообщений
  • Репутация: 112

Отправлено 21 Октябрь 2014 - 21:23

Если не сложно расскажите подробнее про скрипт и как прикрепить счетчики? Больше интересует скрипт


Сообщение отредактировал Sosnovskij: 24 Октябрь 2014 - 22:34

  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#6 Ixman

Ixman
    Topic Starter
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 21 Октябрь 2014 - 22:07

Весь скрипт в первом посте, вам нужно только скопировать код и сохранить его в файл. Счётчики можно разместить в сам скрипт


  • 0

#7 Info-Mans

Info-Mans
  • Пользователь
  • 1 176 сообщений
  • Репутация: 112

Отправлено 22 Октябрь 2014 - 01:20

Ixman, А прописывая так ссылку можно указывать атребут rel="nofollow" ?

 

Кстати на этом форуме используется тоже такой редирект?

 

P.S. Спасибо вам за внимание!!!


Сообщение отредактировал Info-Mans: 22 Октябрь 2014 - 01:21

  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#8 Ixman

Ixman
    Topic Starter
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 22 Октябрь 2014 - 09:46

Ссылка будет считаться внутренней, а для них не рекомендуется указывать данный параметр. Оптимально редирект закрыть через robots.txt


  • 0

#9 Info-Mans

Info-Mans
  • Пользователь
  • 1 176 сообщений
  • Репутация: 112

Отправлено 22 Октябрь 2014 - 10:53

Ixman, Он полностью скрывает ссылки? Или он просто превращает их во внутрение?

 

Просто дело в том у меня есть сайт на нем обзоры курсов и на каждый курс партнерская ссылка, то есть с одной страницы бывает до 20 ссылок, вот хотелось бы их скрыть полностью. 

 

P.S. Простите за назойливость.


  • 0

»»» Начни изменять свою жизнь с внешнего вида «««
        Буду рад вашим комментариям на блоге!



#10 Ixman

Ixman
    Topic Starter
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 22 Октябрь 2014 - 15:42

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


  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85


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