Как заблокировать все остальные рефереры кроме localhost в web.confg - PullRequest
0 голосов
/ 26 марта 2020

Я добавил правило для предотвращения спама в моем web.config. но я хочу разрешить только localhost и заблокировать всех других рефереров в том же. Вот что я пытаюсь, но это не работает.

введите код здесь

<system.webServer>
    <rewrite>
      <rules>
        <rule name="abort referer spam requests" stopProcessing="false">
          <match url="^localhost:49363$" />
                <conditions>
                    <add input="{HTTP_REFERER}" pattern="^localhost:49363$"  />
                </conditions>
                <action type="AbortRequest" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

1 Ответ

1 голос
/ 27 марта 2020

Пожалуйста, попробуйте это правило.

Это правило будет разрешать пустую ссылку или локальный хост и запрос на блокировку, ссылающиеся на другой домен.

        <rule name="abort rule" enabled="true" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTP_REFERER}" pattern="(^$|localhost)" negate="true" />
            </conditions>
            <action type="AbortRequest" />
        </rule>
...