echo $begrüßung;
Mir ist neulich ein recht seltsames Verhalten meines Zählers auf meiner Startseite aufgefallen. Immer wenn ich noch ein Slash an die URI anfüge, springt der Zähler statt einer Zahl höher 5 Zahlen höher und die Stylesheets, die ich per <link /> eingebunden habe, werden nicht "ausgeführt".
Die Antwort lässt sich auch ohne einen Blick in deinen Quelltext leicht geben, wenn man eine Besonderheit des Apachen (und auch des IIS[*]) kennt, die auf den Namen PATH_INFO hört. Sobald in der von links her ausgewerten URL ein Bestandteil vorkommt, der zu einem ausführbaren Objekt (z.B. Scriptdatei, CGI-Programm -- gilt auch, wenn mittels mod_rewrite umgeschrieben) führt, wird mit der Auswertung aufgehört und diese Datei ausgeführt. Der Rest der URL, der diesem Dateinamen folgt, aber noch vor dem Querystring kommt, wird als PATH_INFO auf dem üblichen Weg an das mit der Ausführung beauftragte Programm übergeben. In PHP kann man via $_SERVER['PATH_INFO'] darauf zugreifen.
Wenn du das weiter untersuchen willst, kannst du dir eine Datei mit <?php phpinfo(INFO_VARIABLES); ?> als Inhalt erstellen und direkt sowie mit angehängtem / und weiteren Werten aufrufen.
http://html-ag.wvs-berlin.de/morten/index.php/
Anormales Verhalten des Zählers und Seitenansicht ohne CSS
Du hast insgesamt 4 Ressourcen verlinkt, die der Browser direkt abruft, weil es sich um Bilder oder CSS-Ressourcen handelt, die er zur Darstellung der Seite benötigt. Da du diese relativ verlinkst, kommt dann soetwas dabei raus:
http://html-ag.wvs-berlin.de/morten/index.php/dingenskirchen.css
/morten/index.php wird ausgeführt und bekommt /dingenskirchen.css wird als PATH_INFO übergeben.
[*] Kann sein, dass es beim IIS versionsabhängig ist. Ich bilde mir ein, das früher bei ihm nicht gesehen zu haben.
echo "$verabschiedung $name";