Felix Riesterer: PHP und window.location.search

Beitrag lesen

Lieber Der Martin,

Es wird aber auch ausgeführt, wenn man http://example.org/script.php/ oder http://example.org/script.php/forty-two abruft. Dabei wird alles, was nach dem Scriptnamen folgt, dem Script als $_SERVER['PATH_INFO'] zur Verfügung gestellt.

das ist richtig. Mir gefällt das aber ganz und garnicht, da ich noch immer in Dateien und Verzeichnissen denke. Anstatt das PHP-Script aufzurufen hätte ich hier einen 404er erwartet, da http://example.org/script.php/forty-two im Grunde ein Verzeichnis namens "script.php" referenziert, das nicht existiert. Mir ist aber auch klar, dass unter *nix-basierten Systemen alles eine Datei ist, und dass ein Verzeichnis intern auch als eine solche verstanden werden kann. Deshalb wird das Script ja auch ausgeführt.

Mir sind interne Umleitungen in solchen Dingen viel lieber. Aber man sieht z.B. auch bei Mediawiki, wie "elegant" man hier einfach einen Pseudo-Querystring an den Aufruf des zentralen PHP-Scripts anhängen kann. Praktisch ist das schon, da es beim Webserver kein mod_rewrite benötigt. Mir schmeckt es aber nicht. Für meine Projekte nutze ich lieber interne Umleitungen.

Liebe Grüße,

Felix Riesterer.

--
ie:% br:> fl:| va:) ls:[ fo:) rl:| n4:? de:> ss:| ch:? js:) mo:} zu:)