Перенаправление.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
Не могли бы вы дать мне несколько советов о том, как это сделать?
Большое спасибо!