有没有办法阻止直接访问文件但允许从另一个页面加载?例如,我在mydomain.com/assets/importantasset.swf中有一个swf,我想在mydomain.com/page中加载它,但如果人们试图直接访问该swf,它们将显示403错误。我知道有一种方法可以在IIS中完成此任务,如果有人可以将以下代码转换为与nginx兼容。
<rule name="protect" stopProcessing="true">
<match url=".*\.(swf)$" negate="false" />
<conditions>
<add input="(HTTP_REFERER}" pattern="^http://domainname.com/.*$" negate="true" />
</conditions>
<action type="AbortRequest" />
</rule>