2017-05-12 5 views
0

Was ich will geschehen ist:Zugriff auf „Verweigern von allen“ Verzeichnis

  1. Benutzer beschränken den Zugriff auf Ordner und Dateien in es (so etwas wie .htaccess aus aller leugnen)
  2. einige URL Zulassen Greifen Sie auf Dateien in diesem eingeschränkten Ordner zu.

Szenario:

  1. Benutzerzugriff "localhost/php" und "localhost/php/adduser.php" sollte verweigert werden.
  2. Benutzerzugriff „localhost/api/adduser“ wird Antwort von „localhost/php/adduser.php“ angezeigt

Soweit ich weiß, kann mod_rewrite mir dabei helfen, aber ich bin nicht sicher, Wie könnte das gemacht werden?

+0

Sie auch immer könnten das Skript von innerhalb der Funktion, die Sie verwenden. ZB: include 'adduser.php'; und es würde die Ausgabe aus dem Dateisystem einschließen, während der direkte Zugriff über URL verhindert wird – zack6849

Antwort

0

Um den Zugriff auf einen ganzen Ordner zu verweigern, können Sie verwenden:

RedirectMatch 403 ^/folder.*$ 

Um den Zugriff auf eine bestimmte Datei in einem eingeschränkten Ordner zu erlauben, könnten Sie verwenden:

RedirectMatch 403 ^/folder/?((?!this_file).*)$ 
Verwandte Themen