Der Martin: Bewertung: Standard-Seitenstruktur einer kleinen Webpräsenz

Beitrag lesen

Hi,

Inwiefern macht der Name (die Namensendung) deiner Ansicht nach einen Unterschied, wenn man diese Dateien mit include einbindet? [...]
So macht es keinen Unterschied. Sollten diese includes aber eines Tages per http://example.org aufgerufen werden, wird nicht der Quelltext eingebunden sondern die geparste Ausgabe. Das Problem hatte ich schon einmal, als ich Dateien von einem zentralen Server includieren wollte.

PHP-Quellcode von einem anderen Server zu includieren, ist aber "bad practise".

Elegant wird es zusätzlich, wenn man das Script nicht /de.php, sondern nur /de nennt, und ihm die Informationen nicht als URL-Parameter übergibt, sondern mit $_SERVER['PATH_INFO'] abfragt.
Und wenn ich dann /de/unternehmen/info aufrufe, wird trotzdem das Script /de aufgerufen und der Pfad abgearbeitet?

Ja, wenn es entsprechend konfiguriert ist. Man muss dem Apachen klarmachen, dass /de oder /en ein Script ist, das er bitte an den PHP-Interpreter zu reichen hat:

[.htaccess]

<Files ~ "^(de|en)$">  
ForceType application/x-httpd-php  
</Files>

Das ist ja nicht schlecht. Gibt es keine 404-Ausgabe?

Nein.

Dann braucht man ja nicht mal mod_rewrite. Was passiert aber, wenn /de/unternehmen/info aufgerufen wird und es existiert gleichzeitig das entsprechende Unterverzeichnis?

Das kann nicht passieren. Wenn im Filesystem etwas existiert, das /de heißt, kann es nicht gleichzeitig ein PHP-Script und ein Verzeichnis sein. Ergo kann auch /de/subdir nicht physisch existieren. Man täuscht quasi den gesamten Verzeichnisbaum nur vor.

So long,
 Martin

--
Der Stress von heute ist die gute alte Zeit von morgen.