Перенаправление.htaccess на основе домена http_referer с использованием RewriteMap

Я пытаюсь перенаправить (назад) весь трафик, который идет от доменов спама. Я смог сделать это, используя.htaccess и файл карты, но, к сожалению, это работает только в том случае, если он идеально подходит между HTTP_REFERER и записью файла карты.

Файл карты (deflector.map):

spam.domain1.com/spam/index.php -

fake.domain2.com/fakesite/index1.php -

vhost.conf:

Переписать дефлектор карты txt: /var/www/deflector.map

.htaccess

RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}} =-
RewriteRule ^ %{HTTP_REFERER} [R,L]

RewriteCond %{HTTP_REFERER} !=""
RewriteCond ${deflector:%{HTTP_REFERER}|NOT-FOUND} !=NOT-FOUND
RewriteRule ^ ${deflector:%{HTTP_REFERER}} [R,L] 

Что мне нужно сделать (а я не смог), так это иметь список доменов в моей карте дефлекторов и перенаправлять (обратно) весь трафик, приходящий из этого домена.

пример файла карты дефлектора:

domain1.com -

domain2.com -

Таким образом, трафик, приходящий от следующего HTTP_REFERER, должен быть перенаправлен обратно на URL HTTP_REFERER:

spam.domain1.com/spam/index.php перенаправлен на spam.domain1.com/spam/index.php

domain1.com/spam/XXX/index.php перенаправлен на domain1.com/spam/XXX/index.php

fake.domain2.com/fakesite/index1.php перенаправлен на fake.domain2.com/fakesite/index1.php

domain2.com/fakesite/index1.php перенаправлен на domain2.com/fakesite/index1.php

Не могли бы вы дать мне несколько советов о том, как это сделать?

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

0 ответов

Другие вопросы по тегам