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.