Mailinglisten-Archive |
Henning Heil wrote: >> ich habe eine Frage zum Verhalten von PHP bezüglich >> $PHP_SELF: >> >> Wenn man (wie in der Anleitung angegeben) einen Pfad >> wie http://example.com/test.php/foo.bar eingibt, erhält >> $PHP_SELF den Wert /test.php/foo.bar. >> Soweit so gut, wenn ich allerdings folgendes eingib: >> http://example.com/test/ eingebe, wird zwar (jedenfalls >> in Apache standardmäßig) die index.php geladen, >> jedoch enthält $PHP_SELF hier nur /test/. >> >> Nun habe ich die Frage ob etwas übersehen habe >> und dies doch per PHP-Konfiguration gelöst werden kann, >> daß /test/index.php nach $PHP_SELF geschrieben wird, >> oder ob ein Workaround wie mit $_ENV["SCRIPT_NAME"] >> unerlässlich ist! > > Hello . . . selbiger Quatsch hat mich kürzlich auch mal zwei Stunden > gekostet, das scheint auch irgendwie OS-abhängig zu sein. Konnte noch > keine Lösung finden, bin deshalb für Ergebnisse dankbar. > > Dachte dann als Workaround auch an eine Prüfung wie der Pfad hinten > aussieht und halt ggf. noch was anhängen, ABER wieso geht's auf WinXP > korrekt und auf Linux ned? Vielleicht verhält sich die Funktion ja sogar > gemäss der OS-Spezifikationen korrekt? aber ein '/test/' reicht doch auch vollkommen aus!? zumindest in den meißten Fällen den ein /test/index.php?1=2 funktioniert doch genauso wie ein /test/?1=2 in welchem Zusammenhang ist dieses Verhalten denn störend? wenn es wirklich sehr stört könnte man als Abhilfe dem Apache sagen alles './' auf './index.php' umzuleiten -- Sebastian Mendel info at sebastianmendel.de www.sebastianmendel.de www.tekkno4u.de www.nofetish.com
php::bar PHP Wiki - Listenarchive