阻止访问视频,但允许它们在现场显示?

Prevent accessing videos, but allow them to be displayed on site?

我试图在我的 VPS 上使用 IIS 在我的网页上显示一些视频,但也拒绝访问下载它们。我知道 apache 有一些规则,但我找不到 IIS 的方法,我已经尝试了很多东西,比如 URL 重写、MIME 类型、请求过滤......这怎么能做到?

请尝试这条规则。 它将阻止来自您域的任何带有空 REFERER header 的视频请求。您可以根据 {URL} 条件模式修改扩展名称。

当然,如果你想阻止从其他网站引用的请求,建议设置CORS header。 Access-Control-Allow-Origin: http://example.com

   <rule name="redirect" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{URL}" pattern="(mpeg|mp4)" />
                        <add input="{HTTP_HOST}" pattern="example.com" />
                        <add input="{HTTP_REFERER}" pattern=".+" negate="true" />
                    </conditions>
                    <action type="AbortRequest" />
                </rule>