Marco Lampe: Redirekt von Umlautdomains

Hallo liebes Forum,
ich benutze hier ein Script um verschiedene Domainnamen auf unterschiedliche Webseiten zu verteilen.

<script language="php">
$lhost = strtolower($_SERVER[HTTP_HOST]);

switch ($lhost) {
   case 'www.xyz.de':
 header('Location: http://www.xyz.com/countries/de/homepage/index.html');
 exit;
   case 'www.abc.com':
 header('Location: http://www.xyz.com/countries/en/homepage/index.html');
 exit;

default:
 header('Location: http://www.fgh.com');
 exit;
}
</script>

Das funktioniert soweit ganz gut (die Adressen sind hier nur als Beispiel zu sehen).
Jetzt habe ich aber das "Vergnügen" diese für Domainnamen mit Sonderzeichen wie "ü,ö,a, etc" und auch für Kyrillische Buchstaben zu erweitern.
Hat sich jemand mit dieser Thematik schon einmal auseinander gesetzt?
Ich kann mir das mit den Sonderzeichen auch gar nicht richtig vorstellen. Wenn jemand z.B. den Domainnamen www.müller.de aufruft,  was geschieht dann mit dem Hostnamen? Wie wird dieser dann umgewandelt? Ist das dann eine UTF-8 Umwandlung des Domainnamens?

Fragen über Fragen
Vielleicht hat ja jemand einen Tipp für mich.

Gruß
Marco

  1. Wenn jemand z.B. den Domainnamen www.müller.de aufruft,  was geschieht dann mit dem Hostnamen? Wie wird dieser dann umgewandelt?

    http://www.denic.de/de/faqs/idn_faqs/

  2. Hi,

    schau mal unter: http://www.idnnow.com/index.jsp?lang=de.

    Gruß Frank

  3. Hallo Marco,

    Wenn jemand z.B. den Domainnamen www.müller.de aufruft,  was geschieht dann mit dem Hostnamen? Wie wird dieser dann umgewandelt?

    Er wird umgewandelt in einen sogenannten ACE-String. Aus "www.müller.de" wird "www.xn--mller-kva.de".
    Die DENIC bietet unter http://www.denic.de/de/domains/idns/tool.jsp eine Konvertierungsabfrage hierzu an. Lesenswert ist auf jeden Fall RFC 3490 (http://www.ietf.org/rfc/rfc3490.txt) sowie die DENIC-Seiten zu IDNs (http://www.denic.de/de/domains/idns/ ff.).

    Beste Gruesse

    Jan

  4. Vielen Dank,
    Ihr habt mir sehr geholfen.

    Gruß und besten Dank

    Marco