como posso restringir o acesso a uma pasta ou arquivo para impedir que os usuários o abram

0

Eu tenho alguns arquivos e uma pasta privada. Eu não quero que os usuários possam vê-los. Eu quero mostrar-lhes uma mensagem contida 'este arquivo (ou pasta) é limitado e você não pode abri-lo' .

até agora, eu usei de um painel e login nessas páginas (quero dizer, se alguém tem um usuário / passe, então ele pode abrir o arquivo). mas a maneira não é padrão e não é aceitável para as pastas.

aqui está minha estrutura de pastas:

index.php
contactus.php
search.php
privatefile.php
classes/class1.php
classes/class2.php
privatefolder/file1.php
privatefolder/file2.php

Agora quero banir estes URLs:

www.example.com/classes   // all of the its files: file1.php and file2.php

e

www.example.com/privatefile.php

Deve-se notar que eu uso nginx e não posso usar .htaccess . de qualquer maneira Existe uma abordagem para fazer isso?

    
por Shafizadeh 13.07.2015 / 18:00

1 resposta

1

Eu acho que você pode fazer isso:

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

O arquivo this_file_is_limited.html contém sua mensagem.

Mas se você quiser negar sem qualquer mensagem (especificada pelo usuário), pode usar negar :

location /classes {
  deny 192.168.1.5; # if you want deny an IP
  deny all;  # if you want deny all
} 
    
por 13.07.2015 / 19:32