Какой простейший метод переадресации ??

Тема в разделе "Mod Rewrite / htaccess / ЧПУ", создана пользователем CraZee, 22 янв 2009.

Статус темы:
Закрыта.
  1. CraZee

    CraZee

    Регистр.:
    11 сен 2006
    Сообщения:
    603
    Симпатии:
    664
    Требуется все хосты, которые пришли с определенного доменного имени редиректить в другое место. Остальных же оставлять на сайте.

    Какой самый простой и безболезненный способ реализации Вы посоветуете ???

    Эта же ситуация другими словами:


    Есть домен: domen.ru

    На него заходят посетители

    Если посетитель пришол с домена domen2.ru, то отправляем его на сайт domen3.ru


    P.S. (необязательно) Куда бы отправить посетителя, чтобы конвертнуть такой траф подороже ? Тематика узная, посетитель у нас киноман-любитель.
     
  2. goodvin

    goodvin Человек-Волшебник

    Регистр.:
    27 июн 2006
    Сообщения:
    667
    Симпатии:
    687
    Код:
     
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^domen2.ru* 
    RewriteRule   ^(.+) Перейти по ссылке [L] 
     
    
    Уроде так должно работать
     
  3. porsche2

    porsche2

    Регистр.:
    18 ноя 2007
    Сообщения:
    667
    Симпатии:
    210
    2 goodvin

    Такая конструкция у меня не работает, не вылавливает редирект.

    У меня работает вот такое:

    RewriteCond %{HTTP_REFERER} ^http(s)?://drweb.* [OR]
    RewriteCond %{HTTP_REFERER} ^http(s)?://drweb.com [OR]
    RewriteCond %{HTTP_REFERER} ^http(s)?://www.drweb.* [OR]
    RewriteCond %{HTTP_REFERER} ^http(s)?://www.drweb.com [OR]
    RewriteCond %{HTTP_REFERER} ^http(s)?://*.drweb.*$
    RewriteRule ^(.*)$ Перейти по ссылке [L,R]

    Но есть одна проблема, которую этот HTACCESS не решает, он редиректит все браузеры кроме Safari, почему так, я не понимаю. Кто знает объясните что нужно чтобы редиректило всеХъ
    __________________
     
  4. zerdek

    zerdek

    Регистр.:
    29 ноя 2007
    Сообщения:
    346
    Симпатии:
    50
    у мну тож подобное работает, обычно редирекчу домены сразу со всеми сабами.


    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^.*domen1.*$ [NC,OR]
    RewriteCond %{HTTP_REFERER} ^.*domen2.*$ [NC,OR]
    RewriteCond %{HTTP_REFERER} ^.*domen3.*$ [NC]
    RewriteRule ^(.*)$ Перейти по ссылке [L,R]

     
  5. CraZee

    CraZee

    Регистр.:
    11 сен 2006
    Сообщения:
    603
    Симпатии:
    664
    То есть для меня подойдет такой вариант:


    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^.*kino.ua*$ [NC,OR]
    RewriteCond %{HTTP_REFERER} ^.*kino.ua.*$ [NC,OR]
    RewriteRule ^(.*)$ Перейти по ссылке [L,R]

    Где:
    kino.ua - откуда пришли пользователи
    kino.ru - куда их отправить

    Все остальные останутся без изменений ???


    ???
     
  6. goodvin

    goodvin Человек-Волшебник

    Регистр.:
    27 июн 2006
    Сообщения:
    667
    Симпатии:
    687
    сори поправился
    Код:
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} ^.*kino.ua.*$ [NC]
    RewriteRule ^(.*)$ http://[COLOR=#000000]kino.ru[/COLOR] [L,R]
    
     
  7. tirrex

    tirrex

    Регистр.:
    9 ноя 2008
    Сообщения:
    213
    Симпатии:
    60
    P.S. (необязательно) *** скрытое содержание ***[/QUOTE]

    киномана смело отправляем на kinotraff :) - 15$ и более за 1к
     
  8. CraZee

    CraZee

    Регистр.:
    11 сен 2006
    Сообщения:
    603
    Симпатии:
    664
    Что то не заработало твое чудо. Стучу в аську за консультацией.

    Всех подряд редиректит, даже без рефера.
     
  9. goodvin

    goodvin Человек-Волшебник

    Регистр.:
    27 июн 2006
    Сообщения:
    667
    Симпатии:
    687
    Так все пашет, закрываем тему!
    Код:
    [LEFT][SIZE=2]<IfModule mod_rewrite.c>[/SIZE]
    [SIZE=2]RewriteEngine On[/SIZE]
    [SIZE=2]RewriteBase /[/SIZE][/LEFT]
     
     
    [LEFT][SIZE=2][COLOR=red]RewriteCond %{HTTP_REFERER} ^.*kino.ru.*$ [NC][/COLOR][/SIZE]
    [COLOR=red][SIZE=2]RewriteRule ^(.*)$ [/SIZE][U][SIZE=2][SIZE=2]http://kino.ua[/SIZE][/SIZE][/U][SIZE=2] [L,R][/SIZE][/COLOR][/LEFT]
     
     
    [LEFT][SIZE=2]RewriteCond %{REQUEST_FILENAME} !-f[/SIZE]
    [SIZE=2]RewriteCond %{REQUEST_FILENAME} !-d[/SIZE]
    [SIZE=2]RewriteRule . /index.php [L][/SIZE][/LEFT]
    [SIZE=2]</IfModule>[/SIZE]
    
     
    porsche2 и CraZee нравится это.
  10. CraZee

    CraZee

    Регистр.:
    11 сен 2006
    Сообщения:
    603
    Симпатии:
    664
    Вопрос решен. Топик можно закрывать.
     
Статус темы:
Закрыта.