Редирект

Discussion in 'PHP' started by mazaxaka, 7 Nov 2010.

  1. mazaxaka

    mazaxaka Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    Не знал куда постит в php или java , решил создать тут.
    вообщем задача такая есть Сайт "Х"
    если посетитель переходит с сайта "a" его моментально редиректит на сайт "Y" если переходит с любого другого сайта нечего не делаем и он остается на сайте "х"

    как лучше ето реализовать? php?java?.htaccess?
     
  2. Fepsis

    Fepsis Elder - Старейшина

    Joined:
    17 Sep 2008
    Messages:
    791
    Likes Received:
    391
    Reputations:
    72
    php

    Проверяй $_SERVER[HTTP_REFERER] и если там сайт "а", то

    header('Location: http://У.ru');
     
  3. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mazaxaka почти без разницы, правда JS может быть отключен, поэтому советую смотреть варианты через заголовок Location, а это умеет как ПХП так и апач
     
    _________________________
  4. mazaxaka

    mazaxaka Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    Можно пример кода?
    а то у меня чтото не работает

    вот пробывал через .htaccess
    RewriteEngine On
    RewriteCond %{HTTP_referer} ^vkontakte\.ru
    RewriteRule .* google.com [R=301,L]

    для примера. тоже не работает ((
     
  5. Фараон

    Фараон коКотэ Of Antichat

    Joined:
    7 Nov 2010
    Messages:
    153
    Likes Received:
    105
    Reputations:
    83
    PHP:
    <?
    $a "http://test1.ru/index.php";//тут сайт "A"
    if($_SERVER[HTTP_REFERER] == $a)
    {
    header('Location: http://test1.ru/admin');//сайт "Y"
    }
    else
    {
    echo 
    "Оставайся ты у нас ;) ";//остаемся на сайте "X"
    }
    ?>
     
  6. mazaxaka

    mazaxaka Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    сделал похоже.
    PHP:
    if ((strstr($_SERVER['HTTP_REFERER'],'сайт а'))){header('Location: Сайт У');exit;}
    вопрос такой. на сайте У что будет в рефах. сайт а или сайт х?
     
  7. mazaxaka

    mazaxaka Elder - Старейшина

    Joined:
    15 Feb 2008
    Messages:
    268
    Likes Received:
    35
    Reputations:
    0
    вобщем теперь такой вопросец. если использовать ,
    на моем сервере.
    цепочка сайт Х-мой сайт-сайт У
    то в рефах на сайте У остается сайт Х, как сделать чтобы остовался мой сайт?
     
  8. Gifts

    Gifts Green member

    Joined:
    25 Apr 2008
    Messages:
    2,494
    Likes Received:
    807
    Reputations:
    614
    mazaxaka

    /showpost.php?p=2425367&postcount=2
     
    _________________________