редирект внешних ссылок

Тема в разделе "Как сделать...", создана пользователем Crazy182, 5 фев 2013.

  1. Crazy182

    Crazy182

    Регистр.:
    29 ноя 2006
    Сообщения:
    205
    Симпатии:
    14
    Хочу скрыть внешние ссылки на сайте, которые ведут на мой же сайт но на другом домене. Сайт на html простом.

    Подскажите безопасный и простой редирект типа /go.php?url=сайт.ру Без задержек слов и прочего.
     
  2. law

    law Создатель

    Регистр.:
    19 июл 2006
    Сообщения:
    32
    Симпатии:
    16
    Код:
    <?
    header ("Location: $url");
    exit;
    ?>
     
  3. CraZee

    CraZee

    Регистр.:
    11 сен 2006
    Сообщения:
    594
    Симпатии:
    658
    Самый простой способ - такой:

     
  4. Crazy182

    Crazy182

    Регистр.:
    29 ноя 2006
    Сообщения:
    205
    Симпатии:
    14
    но поисковиков этим не проведешь же.
     
  5. zip111

    zip111 Постоялец

    Регистр.:
    24 июл 2009
    Сообщения:
    139
    Симпатии:
    117
    А вы ставьте редирект , и на внешнюю в robots.txt закрывайте . {site.ru site.ru/*} Либо как альтернатива ,ставьте ссылку в class стилей
     
  6. Crazy182

    Crazy182

    Регистр.:
    29 ноя 2006
    Сообщения:
    205
    Симпатии:
    14
    а как-то по проще обойтись нельзя ? Простой редирект внешних ссылок ?
     
  7. zip111

    zip111 Постоялец

    Регистр.:
    24 июл 2009
    Сообщения:
    139
    Симпатии:
    117
    Попробуйте поставить http://anonym.to/ код с сайта . И сайт закрыть в роботе. Или пробуйте выше, что вам советовали, без внешних кодам
     
  8. Crazy182

    Crazy182

    Регистр.:
    29 ноя 2006
    Сообщения:
    205
    Симпатии:
    14
    поставил код
    PHP:
    <?
    header ("Location: $url");
    exit;
    ?>
    по ссылке <a href="/go.php?url=http://1.ru" target="_blank">сайт 2</a> получаю ошибку

    Warning: Cannot modify header information - headers already sent by (output started at X:\home\xxx.com\www\go.php:1) in X:\home\xxx.com\www\go.php on line 2
     
  9. law

    law Создатель

    Регистр.:
    19 июл 2006
    Сообщения:
    32
    Симпатии:
    16
    Тогда так:
    Код:
    <?
    if (isset($_GET['url'])) {$url = $_GET['url']; }
    if (!isset($url))
    {
    $url = 'http://dmitriydenisov.com';
    }
    if (!preg_match('#(http?|ftp)://\S+[^\s.,>)\];\'\"!?]#i',$url)) {
    exit ("<p>Неверный формат запроса! Проверьте URL!");
    }
    header("Location:$url");
    exit();
    ?>
    Точно работает, проверил
     
  10. Nei

    Nei Nosce te ipsum

    Регистр.:
    5 сен 2009
    Сообщения:
    599
    Симпатии:
    470
    Вот только как ПС к такому редиректу отнесутся?