Heim >Backend-Entwicklung >PHP-Tutorial >Problem bei der Eingabe der Adresse des Projektunterverzeichnisses in die URL-Leiste, um das Verzeichnis aufzulisten?
Ich verwende ein CI-Framework. Wie richte ich ein Zugriffsverbot für Unterverzeichnisse ein?
Ich verwende das CI-Framework. Wie richte ich ein Zugriffsverbot für Unterverzeichnisse ein?
Einzeleintrag für die Nginx/Apache-Konfiguration
httpd.conf
Optionsindizes FollowSymLinks
wurde geändert in:
Optionen FollowSymLinks
Framework-unabhängig
Vielleicht verstehen Sie die Bedeutung der Einzeleingabe nicht, die hauptsächlich darin besteht, unbefugten Zugriff zu verhindern. Beispiel: Ihr Stammverzeichnis ist
index.php //Programmeintrag
admin //Angenommen, es handelt sich um die Hintergrunddatei
----index.php
----left.php
----main.php
Zu diesem Zeitpunkt liegt ein Problem vor. Wenn andere Ihren Pfad kennen, können sie direkt auf admin/index.php zugreifen und den Inhalt der Hintergrundseite sehen. Wie kann dieses Problem gelöst werden? Gehen Sie dann einfach zu
<code>index.php define ("ROUTE", TRUE ); $dos = array ('index','left','main'); (!empty($do)&& in_array($do, $dos)) and $do or $do='index'; admin/index.php defined ( 'ROUTE' ) or exit ( 'Access Denied' ); 这样 但别人直接访问admin/index.php的时候就可以起到禁止访问的效果 所有访问都必须通过你的url规则来访问 </code>
Apache:
Geben Sie die Apache-Konfigurationsdatei httpd.conf ein und suchen Sie:
<code>Options Indexes FollowSymLinks 修改为: Options FollowSymLinks</code>
Indexes identifiziert das aktuelle Verzeichnis und zeigt die Verzeichnisstruktur an, wenn keine index.html vorhanden ist