Zunächst habe ich ein paar Domains, die auf dieselbe Webseite verweisen, wobei jede Domain einer anderen Sprache entspricht. Die Webseite (Drupal) identifiziert die Sprache unter Verwendung eines /lang
Parameters in der URL (example.com/en
). Ich brauche jede Domain zu seiner entsprechenden Sprache zu umleiten, damit ich so etwas wie benötigen:RewriteCond und rewriteRule zum Umleiten in Abhängigkeit von der Domäne
- example.com -> example.com/en
- example.ru -> example.ru/ru
- Beispiel .fr -> example.fr/fr
ich einige Regeln in .htaccess definiert, aber sie tun nicht, was ich erwartet hatte:
# Rewrite --- http://www.example.com => http://www.example.com/en
RewriteCond %{HTTP_HOST} !^www\.example\.com [NC]
RewriteRule ^$ /en? [L,R=301]
# Rewrite --- http://www.example.ru => http://www.example.ru/ru
RewriteCond %{HTTP_HOST} !^www\.example\.ru [NC]
RewriteRule ^$ /ru? [L,R=301]
Statt example.com
zu example.com/en
und example.ru
zu example.ru/ru
zu ändern, hängt es an alle Domänen /en
an. Ist es etwas, was ich vermisse?
Jeder Rat wäre sehr hilfreich.
Passt '/ lang' immer (außer' en') zur Toplevel-Domain? –
Ja, es ist das erste, was in jeder URL direkt nach der Domain erscheint. –