Фильтрация по рефереру через .htacces

L
На сайте с 21.03.2007
Offline
52
893

Помогите пожалуйста

как через .htacces можно отфильтровать трафф по рефереру?

допустим если трафф идет с этих доменов

site1.com

site2.com

то им на урл http://siuda.com

а если с эти

site3.com

site4.com

то им на этот http://vjopu.nah

ну или проще

Если траф с этих сайтов

site3.com

site4.com

То сюда http://siuda.com

Все остальные идут сюда -- > нахуй.ком

спасибо большое

[Удален]
#1

думаю, что нечто такое должно быть

RewriteCond %{HTTP_REFERER} !^$

RewriteCond %{HTTP_REFERER} !^http://((www\.){0,1}site1.com|(www\.){0,1}site2.com)/.*$ [NC]

RewriteRule .*$ http://nahui.com [R,L]

проверяй :)

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#2

Если пришли НЕ с site1.com, то идти в vjopu.nah :)

RewriteCond %{HTTP_REFERER} !^http://(www.)?site1.\.com/.*$ [NC]
RewriteRule ^(.*)$ http://vjopu.nah [R,L]

Если пришли с site2.com, то идти на siuda.com

RewriteCond %{HTTP_REFERER} ^http://(www.)?site2.\.com/.*$ [NC]
RewriteRule ^(.*)$ http://siuda.com [R,L]
[Удален]
#3
Алексей Барыкин:
Если пришли НЕ с site1.com, то идти в vjopu.nah :)
RewriteCond %{HTTP_REFERER} !^http://(www.)?site1.\.com/.*$ [NC]

RewriteRule ^(.*)$ http://vjopu.nah [R,L]

бред батенька =))

RewriteCond %{HTTP_REFERER} !^http://(www.)?site1.\.com/.*$

site1.\.com/.*

может имелось ввиду

site1\.com/.*

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#4
bearman:
бред батенька =))
RewriteCond %{HTTP_REFERER} !^http://(www.)?site1.\.com/.*$

site1.\.com/.*

может имелось ввиду

site1\.com/.*

Угу, бред.

Надо заменить:

!^http://(www.)?site1.\.com/.*$

на

!^http://(www.)?site1\.com.*$

L
На сайте с 21.03.2007
Offline
52
#5

"RewriteCond %{HTTP_REFERER} ^http://(www.)?site2.\.com/.*$ [NC]

RewriteRule ^(.*)$ http://siuda.com [R,L]"

сделал такой .htaccess

поставил на морде site2.com ссылку на сайт, куда .htaccess залил

все равно переходет на сайт а не на http://siuda.com :(

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#6
Lis!:
"RewriteCond %{HTTP_REFERER} ^http://(www.)?site2.\.com/.*$ [NC]
RewriteRule ^(.*)$ http://siuda.com [R,L]"

сделал такой .htaccess

поставил на морде site2.com ссылку на сайт, куда .htaccess залил
все равно переходет на сайт а не на http://siuda.com :(

Внимательно топик читайте.

RewriteCond %{HTTP_REFERER} ^http://(www.)?site2.\.com/.*$ [NC]

RewriteRule ^(.*)$ http://siuda.com [R,L]

Выделенное красным - лишнее.

L
На сайте с 21.03.2007
Offline
52
#7

Извеняюсь, но сделал все как написано

RewriteCond %{HTTP_REFERER} ^http://(www.)?site2\.com.*$ [NC]

RewriteRule ^(.*)$ http://siuda.com [R,L]

перехожу с site2.com - переходит не на siuda а на домен, на которым .htaccess

Алексей Барыкин
На сайте с 04.02.2008
Offline
272
#8
Lis!:
Извеняюсь, но сделал все как написано

RewriteCond %{HTTP_REFERER} ^http://(www.)?site2\.com.*$ [NC]
RewriteRule ^(.*)$ http://siuda.com [R,L]


перехожу с site2.com - переходит не на siuda а на домен, на которым .htaccess

А собссна mod_rewrite запущен?

# Запуск mod_rewrite

RewriteEngine on
RewriteBase /
Options +FollowSymlinks

RewriteCond %{HTTP_REFERER} ^http://(www.)?site2\.com.*$ [NC]
RewriteRule ^(.*)$ http://siuda.com [R,L]
L
На сайте с 21.03.2007
Offline
52
#9

RewriteEngine On

RewriteCond %{HTTP_REFERER} site(1|2).com

RewriteRule ^.*$ http://siuda.com [NC,L]

вот как сделал...

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий