So. Nach einem tiefen Blick in den Krug der Wahrscheinlichkeiten denke ich jetzt, ich weiß, was Du willst:
- Es scheint so zu sein, als wäre
C:/MyApache/myhomepages/
DeinDOCUMENT_ROOT
. Auf dieses folgt offenbar eine Verzeichnisangabe für die Sprache. Darauf dann wohl der Name eines Dokuments.
Frage: Ist der Ordner für das Dokument und das Dokument denn auf dem Dateisystem vorhanden oder willst Du dass ein Request wie
http://example.com/de/foobar.html
tatsächlich wie ein Aufruf vonhttp://example.com/index.php?lang=de&item=foobar
abhandelt wird?
Dann ständen nämlich
$_GET['lang']='de';
$_GET['item']='foobar';
zur Verfügung.
In diesem Fall ist mod_rewrite das Mittel der Wahl und dürfte zu ETWAS WIE dem Folgendem führen:
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-f [AND]
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI} !-d
RewriteRule /(.*)/(.*)\.html$ /index.php?lang=$1&item=$2
RewriteRule /(.*)/(.*)$ /index.php?lang=$1&item=$2
RewriteRule /(.*)\.html$ /index.php?lang=$1&item=index
RewriteRule /(.*)/$ /index.php?lang=$1&item=index
RewriteRule /(.*)$ /index.php?lang=$1&item=index
</IfModule>
Neben Wissen um mod_rewrite brauchst Du noch Wissen über reguläre Ausdrücke und natürlich Logik.
Es gäbe jenseits von mod_rewrite
noch den Trick mit:
ErrorDocument 404 /index.php
Dann müsste man die ursprünglich aufgerufene URL in PHP auswerten und natürlich den Antwort-Header korrigieren. Das ist je nach Ansicht des Programmierers trivial oder nicht.
Nachricht an den Chef:
Leute, die was können, nicht schlechter zu behandeln als die Konkurrenten am Arbeitsmarkt schützt vor Fachkräftemangel.