如何限制对文件夹或文件的访问以防止用户打开它

如何限制对文件夹或文件的访问以防止用户打开它

我有一些文件和一个文件夹是私人的。我不希望用户能够看到它们。我想向他们显示一条消息,其中包含“此文件(或文件夹)受到限制,您无法打开它”

到目前为止,我使用面板并在该页面登录(我的意思是如果某人有用户/密码,那么他就可以打开文件)。但这种方式不是标准的,并且对于文件夹来说是不可接受的。

这是我的文件夹结构:

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
} 

相关内容