Sven Rautenberg: mod_rewrite oder path_info?

Beitrag lesen

Moin!

Mit mod_rewrite so umschreiben, das der Teil, wofür hier stellvertretend /de/var steht, an /index.php angehängt wird. Im Script kannst du dann die PATH_INFO auswerten. Alternativ kannst du auch die beiden Werte zu einem Query-String umschreiben, aus dem PHP dann Werte für $_GET generiert. Dies eignet sich aber nur für feste Strukturen, mit PATH_INFO ist man da felxibler (hat aber auch etwas mehr Arbeit beim Auseinandernehmen).

Würde ich beides nicht tun.

Rewriting auf /index.php (sofern die Ressource auf dem Server nicht existiert) vornehmen. Dort dann die angeforderte URL parsen - alle Infos stehen in $_SERVER zur Verfügung (z.B. REQUEST_URI), das Vermischen von URL-Pfaden mit GET-Parametern halte ich für sehr schlecht. PATH_INFO wäre ebenfalls nicht wirklich gut brauchbar - der Zustand besteht ja bereits jetzt.

Wenn einem das Rewriting nicht gefällt: Apache ab Version 2.2 kriegt dieses Verhalten auch so hin. http://httpd.apache.org/docs/2.2/mod/mod_dir.html#fallbackresource.

- Sven Rautenberg