Alex: mod_rewrite Fragen

Beitrag lesen

Wie geht sowas: index/browse/world/ab/cd/ aus dieser Datei: index.php?browse=/world/ab/cd/

Auf dem Server, den ich benutze, geht das ganz ohne User-Einstellung und mod_rewrite.

Wenn die Datei bzw. das Verzeichnis index/browse/world/ab/cd/ nicht vorhanden ist, so gibt Apache nicht sofort eine 404 Fehlermeldung, sondern sucht nach der Datei (bzw. Verzeichnis), die eine Ebene höher im angegebenen Pfad liegt, also nach index/browse/world/ab. Wenn die auch nicht existiert, geht's wieder eine Ebene höher, und so fort. Bis Apache bei der existierenden Datei index angekommen ist. Die wird dann aufgerufen und in PHP kann man über $_SERVER['PATH_INFO'] den Teil hinter dem aufgerufenen Dateinamen (also /browse/world/ab/cd/) abfragen.

Habe leider nicht viel Ahnung über evtl. nötige Server-Voreinstellungen, aber bei mir funktionierts (Apache Server auf UNIX).

Grüße, Alex