Heim  >  Artikel  >  Backend-Entwicklung  >  Wie verweigere ich mit .htaccess den direkten Zugriff auf .PHP-Dateien außer index.php?

Wie verweigere ich mit .htaccess den direkten Zugriff auf .PHP-Dateien außer index.php?

Linda Hamilton
Linda HamiltonOriginal
2024-10-24 11:28:02415Durchsuche

How to Deny Direct Access to .PHP Files Besides index.php Using .htaccess?

Direkten Zugriff auf alle .PHP-Dateien außer index.php verweigern

Sie möchten den direkten Zugriff auf alle .php-Dateien in einem beschränken spezifisches Verzeichnis und seine Unterverzeichnisse, mit Ausnahme von index.php. Sie möchten sicherstellen, dass auf alle anderen .php-Dateien nur über PHP-Includes zugegriffen werden kann.

Hier ist eine Lösung, um dies mit .htaccess zu erreichen:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1

<Files /index.php>
    Order Allow,Deny
    Allow from all
</Files>

Die erste Direktive verweigert den Zugriff auf alle Dateien von alle Quellen außer localhost. Die zweite Direktive zielt speziell auf index.php ab und ermöglicht den Zugriff darauf von allen Quellen.

Tipps:

  • Stellen Sie sicher, dass mod_access in Apache installiert ist.
  • Entfernen Sie alle Leerzeichen nach Kommas in der Bestellzeile.
  • Um den Zugriff auf bestimmte Dateitypen wie CSS oder JS zu ermöglichen, verwenden Sie FilesMatch-Anweisungen in der .htaccess-Datei.
  • Für Apache 2.4 , verwenden Sie die Syntax „Require all denied“ anstelle von „Deny from all.“

Das obige ist der detaillierte Inhalt vonWie verweigere ich mit .htaccess den direkten Zugriff auf .PHP-Dateien außer index.php?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn