Wie kann ich den Zugriff auf einen Ordner oder eine Datei einschränken, damit Benutzer sie nicht öffnen können?

1873
Shafizadeh

Ich habe einige Dateien und einen Ordner, der privat ist. Ich möchte nicht, dass die Benutzer sie sehen können. Ich möchte ihnen eine Nachricht zeigen, die enthält: "Diese Datei (oder dieser Ordner) ist begrenzt und Sie können sie nicht öffnen" .

bisher habe ich von einem Panel Gebrauch gemacht und logge mich in diese Seiten ein (ich meine wenn jemand einen Benutzer hat / pass, dann kann er die Datei öffnen). aber es ist nicht Standard und nicht akzeptabel für die Ordner.

hier ist meine ordnerstruktur:

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

Nun möchte ich diese URLs verbieten:

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

und

www.example.com/privatefile.php 

Es sei darauf hingewiesen, dass ich nginx verwende und nicht verwenden kann .htaccess. Gibt es überhaupt einen Ansatz dafür?

0

1 Antwort auf die Frage

1
uzsolt

Ich denke du kannst das machen:

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

Die Datei this_file_is_limited.htmlenthält Ihre Nachricht.

Aber wenn Sie verweigern wollen ohne ( vom Benutzer angegebene) Nachricht können Sie verwenden verweigern :

location /classes { deny 192.168.1.5; # if you want deny an IP deny all; # if you want deny all }  
Danke, +1 für dich. Kann mir einfach sagen, wie ich das nur für vom Benutzer angegebene verweigern kann? (ohne Nachricht) Shafizadeh vor 8 Jahren 0
Möchten Sie eine IP-Adresse ablehnen? Oder verwenden Sie ein Authentifizierungssystem? Wenn Sie eine Authentifizierung (Sitzung, Datenbank usw.) verwenden, weiß ich die Antwort nicht. uzsolt vor 8 Jahren 0
angegebene IP-Adresse Wie kann diese IP-Adresse abgelehnt werden: 192.168.1.5 Shafizadeh vor 8 Jahren 0
Es ist sehr einfach, siehe meine Bearbeitung! uzsolt vor 8 Jahren 0