Как я могу ограничить доступ к папке или файлу, чтобы пользователи не открывали его?

1691
Shafizadeh

У меня есть несколько файлов и папок, которые являются частными. Я не хочу, чтобы пользователи могли их видеть. Я хочу показать им сообщение, содержащее «этот файл (или папка) ограничен, и вы не можете открыть его» .

до сих пор я использовал панель и входил на эти страницы (я имею в виду, если у кого-то есть пользователь / пароль, он может открыть файл). но это не является стандартным и не приемлемым для папок.

вот моя структура папок:

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. в любом случае есть ли подход для этого?

0

1 ответ на вопрос

1
uzsolt

Я думаю, что вы можете сделать это:

location /classes { return 301 http://www.example.com/this_file_is_limited.html; } 

Файл this_file_is_limited.htmlсодержит ваше сообщение.

Но если вы хотите отказать без какого-либо (указанного пользователем) сообщения, вы можете использовать deny :

location /classes { deny 192.168.1.5; # if you want deny an IP deny all; # if you want deny all }  
спасибо +1 для вас. просто можете сказать мне, как я могу отрицать только для указанного пользователем? (без сообщения) Shafizadeh 8 лет назад 0
Вы хотите отказать какой-то IP-адрес? Или вы используете систему аутентификации? Если вы используете какую-либо аутентификацию (сеанс, база данных и т. Д.), Я не знаю ответа. uzsolt 8 лет назад 0
указанный IP-адрес. как можно отказать в этом IP: 192.168.1.5 Shafizadeh 8 лет назад 0
Это очень просто, смотрите мое редактирование! uzsolt 8 лет назад 0