Запретить перенаправление с внешнего сайта на мой домен - PullRequest
1 голос
/ 19 апреля 2020

Я ищу решение для предотвращения перенаправления с внешнего сайта на мой домен. Допустим, у меня есть вызов домена abcd.com , и я обнаружил, что другой вызов домена xyz.biz перенаправил все их трафик c на мой домен. Я хотел остановить те запросы / перенаправления, которые приходят от xyz.biz

Я использую IIS8 / Windows Server 2012 и попробовал следующие конфигурации, но безуспешно.

Вариант 1 : Я добавил ниже сценарий HTTP_REFERER в файле web.config, но он все еще принимает этот запрос перенаправления.

<rule name="DenyAccess" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAny" trackAllCaptures="false">
    <add input="{HTTP_REFERER}" pattern="xyz.biz" />
    <add input="{HTTP_REFERER}" pattern="www.xyz.biz" />
    </conditions>
    <action type="CustomResponse" statusCode="403" statusReason="Forbidden" statusDescription="Forbidden" />
</rule>

Опция 2: Я пытался добавить следующий PHP сценарий в файле index. php, но это не сработало.

$ref=$_SERVER['HTTP_REFERER'];
if($ref=="http://xyz.biz" || $ref=="http://www.xyz.biz"){
 exit();
}

Когда я выполняю echo $ _SERVER ['HTTP_REFERER'] , он возвращает пустые результаты и не видит какие-нибудь подробности взяты из xyz.biz

Может кто-нибудь предложить идею, как мы можем подойти к этому вопросу? Заранее спасибо.

1 Ответ

0 голосов
/ 19 апреля 2020

Используя apache, вы можете переписать правила перенаправления, добавив файл .htaccess в каталог root и добавив следующую инструкцию:

RewriteEngine on
RewriteCond %{HTTP_REFERER} xyz\.biz [NC]
RewriteRule .* - [F]
...