Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich den direkten Zugriff auf Dateien verhindern und sie dennoch mit .htaccess in meine Haupt-PHP-Datei einbinden?
Einschränken des direkten Zugriffs auf Dateien mithilfe von .htaccess
Um den direkten Zugriff auf bestimmte Dateien oder Verzeichnisse zu verhindern, können .htaccess-Dateien verwendet werden. Dies ist besonders nützlich, um sensible Daten oder Ressourcen zu schützen. Betrachten wir ein Szenario, in dem Sie den Zugriff auf einen „includes“-Ordner und eine „submit.php“-Datei einschränken und gleichzeitig deren Aufnahme in „index.php“ zulassen möchten.
Um dies zu erreichen, führen Sie die folgenden Schritte aus:
Erstellen Sie eine .htaccess-Datei in den „includes“ Ordner:
Erstellen Sie im Verzeichnis „includes“ eine Datei mit dem Namen „.htaccess“ (beachten Sie den führenden Punkt) und füllen Sie sie mit dem folgenden Code:
deny from all
Dies weist den Server an, den Zugriff auf alle Dateien innerhalb der „includes“ zu verweigern. Verzeichnis.
Erstellen Sie eine .htaccess-Datei im Stammordner:
Erstellen Sie im Stammverzeichnis der Website eine „.htaccess“-Datei und Fügen Sie die folgende Regel hinzu:
RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . index.php [L]
Dieser Code stellt sicher, dass jede Anfrage nach einer Datei oder einem Verzeichnis im Stammverzeichnis, die nicht existiert, umgeleitet wird zu 'index.php'. Dies verhindert den direkten Zugriff auf „submit.php“.
Dateien in „index.php“ einschließen:
In „index.php“ Fügen Sie die Dateien aus Ihrem „includes“-Verzeichnis nach Bedarf ohne Einschränkungen ein. Die .htaccess-Datei im Ordner „includes“ verhindert den direkten externen Zugriff auf diese Dateien, während Ihr PHP-Code sie problemlos nutzen kann.
Das obige ist der detaillierte Inhalt vonWie kann ich den direkten Zugriff auf Dateien verhindern und sie dennoch mit .htaccess in meine Haupt-PHP-Datei einbinden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!