如何在 web.confg 中阻止除 localhost 之外的所有其他 referer

How to block all other referer except localhost in web.confg

我在 web.config 中添加了一条规则来防止引用垃圾邮件。但我只想允许本地主机并阻止所有其他引用者。这是我正在尝试的方法,但它不起作用。

在此处输入代码

<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>

请尝试这条规则。

此规则将只允许空引用或本地主机并阻止从其他域引用的请求。

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