Gleicher Index für alle (Unter-)Verzeichnisse?

Gleicher Index für alle (Unter-)Verzeichnisse?

Ich habe mich gefragt, ob es möglich ist, eine .htaccess-Seite zu schreiben, die den Server dazu bringt, eine index.php-Datei in EINEM EINZIGEN Verzeichnis als Indexdatei für jedes Verzeichnis/Unterverzeichnis auf meinem Server zu verwenden, anstatt genau dieselbe index.php in über 200 Verzeichnissen zu platzieren. Falls meine Beschreibung nicht klar ist, meine ich im Wesentlichen Folgendes: /files/index.php soll als Index für beispielsweise /files/morefiles sowie als Index für alle Verzeichnisse und Unterverzeichnisse innerhalb von /files/ verwendet werden, auch wenn diese Verzeichnisse selbst keine Indexdatei haben würden. Vielen Dank an alle im Voraus.

BEARBEITEN: Die PHP-Datei generiert je nach Verzeichnis unterschiedliche Ausgaben. Genauer gesagt listet sie den Inhalt des aktuellen Verzeichnisses auf, wenn ein bestimmtes Cookie gesetzt ist. Daher funktioniert das Umschreiben von URLs leider nicht.

Antwort1

Nurumschreibenjeder Pfad der mit einem endet /zur index.php.

So ähnlich:

RewriteBase /files
RewriteRule /$ index.php

Antwort2

Am einfachsten wäre eine einfache .htaccess im Hauptverzeichnis:

RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^(*.)$ index.php [QSA]

RewriteRule (^|/)?index.php index.php [QSA]

Wenn Sie das Arbeitsverzeichnis wechseln müssen, gehen Sie in index.php wie folgt vor:

<?php
   chdir(realpath(dirname($_SERVER['DOCUMENT_ROOT'].parse_url($_SERVER['REQUEST_URI'],PHP_URL_PATH))));
?>

Möglicherweise mit einigen Überprüfungen, ob Sie sich noch in Ihrem /files-Verzeichnis oder tiefer befinden.

verwandte Informationen