我有一些文件和一个文件夹是私人的。我不希望用户能够看到它们。我想向他们显示一条消息,其中包含“此文件(或文件夹)受到限制,您无法打开它”。
到目前为止,我使用面板并在该页面登录(我的意思是如果某人有用户/密码,那么他就可以打开文件)。但这种方式不是标准的,并且对于文件夹来说是不可接受的。
这是我的文件夹结构:
index.php
contactus.php
search.php
privatefile.php
classes/class1.php
classes/class2.php
privatefolder/file1.php
privatefolder/file2.php
现在我想禁止以下 URL:
www.example.com/classes // all of the its files: file1.php and file2.php
和
www.example.com/privatefile.php
需要注意的是,我使用nginx而且我不能使用.htaccess
。无论如何,有没有方法可以做到这一点?
答案1
我认为你可以这样做:
location /classes {
return 301 http://www.example.com/this_file_is_limited.html;
}
该文件this_file_is_limited.html
包含您的消息。
但是如果你想要拒绝而不发送任何(用户指定的)消息,你可以使用否定:
location /classes {
deny 192.168.1.5; # if you want deny an IP
deny all; # if you want deny all
}