mod_rewrite: Wenn die Datei in einem anderen Verzeichnis existiert, sollte sie stattdessen verwendet werden

8

Ich habe eine Website unter example.com/test/ . Sagen wir, die Website ist so angelegt:

%Vor%

index.php hier ist der Router, wie es anscheinend cool ist, heutzutage zu tun.

Immer wenn der Benutzer eine Seite wie example.com/test/stylesheet.css anfordert, möchte ich prüfen, ob assets/ diese Datei hat, und falls dies der Fall ist, diene diese Datei, anstatt die URL an index.php zu übergeben. Im Idealfall würde Folgendes funktionieren:

%Vor%

Aber da %{REQUEST_FILENAME} ein absoluter Pfad ist, ergibt assets/%{REQUEST_FILENAME} etwas wie assets/home/public/test/stylesheet.css . %{REQUEST_URI} ist nicht besser: es wird zu assets/test/stylesheet.css . Ich schaute auch auf diese Frage , aber die Antwort hat auch nicht funktioniert.

Gibt es eine Möglichkeit, dies ohne PHP zu tun? (Wenn nicht, benutze ich nur PHP readfile , aber ich will mich nicht um LFI oder irgendetwas kümmern.)

    
Waleed Khan 20.08.2012, 01:32
quelle

1 Antwort

9

Versuchen Sie es mit the %{DOCUMENT_ROOT} und %{REQUEST_URI} vars

%Vor%

EDIT: Ich sehe, probiere das stattdessen:

%Vor%     
Jon Lin 20.08.2012, 01:48
quelle

Tags und Links