Hello,
Das ist unnötig, wenn du dich ohnehin im Stammverzeichnis befindest.
Aber es schadet doch hoffentlich auch nicht?
Nein, selbstverständlich nicht :)
Ich bin jetzt bei
.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-lWas ist mit Verzeichnissen?
Anfragen auf Verzeichnisse sollen auf jeden Fall umgeleitet werden, auch wenn es diese gibt, da es bestimmungsgemäß nur eine index.php im ganzen Projekt gibt. Und index.php wird auch die einzige Datei in DirectoryIndexes bleiben. Wenn es nachher doch mal eine in einem Verzeichnis gibt (warum auch immer), dann wird die über einen diskreten Aufruf auch genommen, da dann ja die -f-Option greift.
RewriteRule .* index.php?%{THE_REQUEST}
gelandet. Anders komme ich an den Path nicht heran. Oder gibt es da noch eine Möglichkeit, die ich übersehen habe? $_SERVER['PATH_INFO'] ist leer, bzw. gar nicht vorhanden. Das erscheint nur, wenn der Path _nach_ dem gefundenen Script weitergeht. Aber diese Möglichkeit wollte ich nicht.
Welchen Pfad gibt es denn oberhalb index.php? Richtig: keinen, weil du ja alles zusammenleitest. THE_REQUEST anhängen ist immer noch unnötig.
Die Requests lauten z.B.:
example.org/members/login?name=paul
example.org/locations/restaurants/sankt%20andreasberg/?open=10%3A00
oder so ähnlich.
Aber diese Pfade gibt es nur in der Hierarchie der Datenbank und als Links, nicht aber im Filesystem. Ich möchte sie dann auswerten können.
An was du interessiert ist REDIRECT_QUERY_STRING und REDIRECT_URL.
Das habe ich bisher nicht entdeckt und werde es daher sofort ausprobieren.
Sieht aber bisher nicht erfolgreich aus. Wie muss ich es denn richtig machen?
Liebe Grüße aus dem schönen Oberharz
Tom vom Berg