Редирект

Тема в разделе "PHP", создана пользователем mikediam, 21 мар 2013.

  1. mikediam

    mikediam

    Регистрация:
    28 фев 2013
    Сообщения:
    73
    Симпатии:
    5
    Как правильно написать условие для редиректа, если реффер - http://мойсайт.ru/docs/login.php ?
    PHP:
    if ($_SERVER['HTTP_REFERER'] = 'http://мойсайт.ru/docs/login.php'){
     
    header('Location: http://www.yandex.ru');}[/code]
     
  2. mlnk

    mlnk

    Регистрация:
    24 мар 2013
    Сообщения:
    0
    Симпатии:
    0
    Все верно, только нужно поместить в начало страницы, во вывода заголовков. И равно (=) сделайте двойное
     
  3. Sernuzh

    Sernuzh

    Регистрация:
    6 сен 2013
    Сообщения:
    0
    Симпатии:
    3
    подобное лучьше делать через файл .htaccess
     
  4. Allo

    Allo

    Регистрация:
    7 сен 2013
    Сообщения:
    0
    Симпатии:
    0
    ну а примерчик?
     
  5. cmax

    cmax

    Регистрация:
    11 сен 2013
    Сообщения:
    7
    Симпатии:
    1
    Только должно быть не одно равно а два :Smile:
    И еще стоит не забывать делать die(); после выводе header'a :wink:
    Короче:
    PHP:
    if ($_SERVER['HTTP_REFERER'] == 'http://мойсайт.ru/docs/login.php')
    {
      
    header('Location: http://www.yandex.ru');
      die();
    }
     
  6. Eksin

    Eksin Динозавр :)

    Регистрация:
    20 авг 2013
    Сообщения:
    111
    Симпатии:
    27
    RewriteEngine On
    RewriteCond %{HTTP_REFERER} google
    RewriteCond %{HTTP_REFERER} !mydomain\.com
    RewriteRule .* http://mydomain.com/ [R,L]
     
    Karl_Perl нравится это.