最近我为我的网站更换了一台服务器。在我使用Apache服务器之前。现在我的网站在Nginx服务器上工作。这就是为什么我不能再使用.htaccess了。
我想阻止用户打开一些pdf文件,输入链接到浏览器中的文件。我希望他们能够打开文件,点击链接的文件从我的网站。到目前为止,我使用了下面的代码;它可以很好地防止热链接图像,但它并不阻止直接访问pdf文件。
location ~ /folder/with/pdffiles/(.+\.(?:jpg|pdf|jpeg|gif|png|bmp|ic$
valid_referers none blocked server_names *.mydomain.com mydomain.* ~\.mydomain\.;
if ($invalid_referer) {
return 444;
}
try_files $uri @ghost;
}发布于 2016-06-08 23:12:48
而你可以做这样的事情:
if ($http_referer = "") { return 403; }在您的nginx位置,如果条件不是一个建议的事情做(见如果是邪恶)。
今天的标准做法是将受限制的文件放置在web服务器根文件夹之外(不管是什么- Apache或nginx),并通过服务器端脚本提供文件,该脚本可以做任何您想做的事情--不仅检查引用程序,还可能检查用户会话或身份验证。
https://stackoverflow.com/questions/37713946
复制相似问题