Folgendes Szenario:
3 Domains die ins Root-Verzeichnis zeigen. Die 3 Domains holen sich aus den Ordnern lang_de, lang_en und lang_ru die jeweiligen Dateien zu deren Sprache.
.htacess sieht ungefähr so aus:
RewriteCond %{HTTP_HOST} ^domain.de$ [NC]
RewriteRule ^(.*) https://www.domain.de/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^domain.org$ [NC]
RewriteRule ^(.*) https://www.domain.org/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^domain.ru$ [NC]
RewriteRule ^(.*) https://www.domain.ru/$1 [L,R=301]
RewriteCond %{HTTP_HOST} \.de$ [NC]
RewriteRule ^sitemap\.html$ lang_de/sitemap.php [QSA,L]
RewriteCond %{HTTP_HOST} \.org$ [NC]
RewriteRule ^sitemap\.html$ lang_en/sitemap.php [QSA,L]
RewriteCond %{HTTP_HOST} \.ru$ [NC]
RewriteRule ^sitemap\.html$ lang_ru/sitemap.php [QSA],L
Ich habe mir folgendes gedacht:
mod_rewrite soll anhand der TLD erkennen um welche Sprache es sich handelt und dementsprechend die Datei aus dem verzeichnis lang_de, lang_en und lang_ru holen.
Funktioniert aber leider nicht. Er holt sich immer die aus dem lang_de Verzeichnis... Warum?

Folgendes funktioniert:
RewriteRule ^sitemap_ru\.html$ lang_ru/sitemap.php [QSA,L]
Wie bekomme ich das hin, das er die richtige Datei anhand der TLD sich holt, ohne dass ich die Dateinamen ändern muss und ohne, dass die deutschprachigen Dateien auch unter den anderen Domains erreichbar sind. DC-Gefahr!
Vielen Dank für eure Hilfe
MFG
Twitch