Seite 1 von 1
Umlaute in der htaccess
Verfasst: 06.10.2011, 09:40
von gruber99
hallo leute,
ich will eine umlaut-domain auf eine nicht-umleut domain in der htaccess umleiten.
hab jetzt schon ziemlich viel versucht, aber leider ohne erfolg.
hier meine versuche:
Code: Alles auswählen
# versuch 1: alles was nicht der domain entspricht umleiten
RewriteCond %{HTTP_HOST} !^www.meine-domäne.de
RewriteRule (.*) http://www.meine-domaene.de%{REQUEST_URI} [R=301,L]
Code: Alles auswählen
#versuch 2: dann mal mit punycode
RewriteCond %{HTTP_HOST} ^www.xn--meine-domne-t8a.de$
RewriteRule ^(.*)$ http://www.meine-domaene.de/$1 [L,R=301]
Code: Alles auswählen
#versuch 3: die umlaute umzuwandeln
RewriteRule ^(.*)(ä|Ä|ä|Ä)(.*) /$1ae$3 [R=301]
was mache ich falsch? und ja "RewriteEngine on" ist gesetzt .... alle anderen umleitungen ohne umlaute funken ja.
danke und lg,
hannes
Verfasst: 06.10.2011, 09:44
von Synonym
Wenn Du mal sagst was Du genau vor hast, dann kann man sicherlich helfen. Aus Deinem Code werde ich nicht schlau....
RewriteCond %{HTTP_HOST} !^
www.meine-domäne.de
RewriteRule (.*) https://www.meine-domaene.de%{REQUEST_URI} [R=301,L]
Das heißt also: Wenn nicht "
www.meine-domäne.de", dann weiterleiten an "
https://www.meine-domaene.de". Und somit ist beim nächsten Durchlauf das "wenn nicht" wieder erfüllt -> Endlosschleife.
Verfasst: 06.10.2011, 09:51
von gruber99
hallo danke für die schnelle antwort!
ich habe zwei domains:
meine-domaende.de
meine-domände.de
und ich will alle urls mit umlauten auf die nicht-umlaut-domaine umleiten.
uups da habe ich mich vertippt sollte so sein:
RewriteCond %{HTTP_HOST} !^
www.meine-domaene.de
RewriteRule (.*) https://www.meine-domaene.de%{REQUEST_URI} [R=301,L]
es sollen alle urls die nicht "
www.meine-domaene.de" enthalten/beginnen auf "
www.meine-domaene.de" umgeleitet werden.
danke und lg,
hannes
Verfasst: 06.10.2011, 09:53
von Synonym
ok, dann wird das schon mal klarer.
Dein Versuch 2 sollte dann aber auch funktionieren und der auch:
Code: Alles auswählen
RewriteCond %{HTTP_HOST} !^www.meine-domaene.de
RewriteRule (.*) http://www.meine-domaene.de/$1 [R=301,L]
Was bedeutet bei Dir denn "Geht nicht". Was geht nicht. Welche Meldung kommt? Was steht im Logfile? Liegt die htaccess überhaupt beim richtigen Host? Ist der Host überhaupt vorhanden?
Verfasst: 06.10.2011, 10:17
von gruber99
ok das hab ich jetzt versucht funkt aber nicht ...
ja das htacces liegt richtig - ich hab ja auch noch viele andere url-umleitungen drinnen und alle funken.
und mit geht nicht meine ich dass wenn ich "
www.meine-domäne.de" in die browser-adress leiste eintippe meine seite zwar kommt - es wird aber in der browserleiste weiterhin die umlaut domaine angezeigt "
www.meine-domäne.de".
und wenn ich dann weiter in unterverzeichnisse surfe wird weiterhin nur die umlaut-domaine angezeigt OHNE die sub-verzeichnis urls - also immer nur "
www.meine-domäne.de".
auf der domain ohne umlaute funktioniert alles perfekt.
lg, hannes
Verfasst: 06.10.2011, 10:20
von Synonym
und mit geht nicht meine ich dass wenn ich "
www.meine-domäne.de" in die browser-adress leiste eintippe meine seite zwar kommt - es wird aber in der browserleiste weiterhin die umlaut domaine angezeigt "
www.meine-domäne.de".
Also geht die Weiterleitung einfach nicht. Gründe gibts verschiedene.
und wenn ich dann weiter in unterverzeichnisse surfe wird weiterhin nur die umlaut-domaine angezeigt OHNE die sub-verzeichnis urls - also immer nur "
www.meine-domäne.de".
Das finde ich aber erst mal interessanter, denn das ist kein normales Verhalten. Läuft da ein Proxy irgendwo? Vielleicht Frames?
Was steht denn alles in der htaccess, die in dem Host der Umlaut-Domain liegt? Kann man sich die Seite mal online ansehen?
Verfasst: 06.10.2011, 10:42
von Synonym
War das jetzt eigentlich ein Scherz?
Schau mal bei Deiner Umlaut-Domain in den Quelltext:
<FRAMESET ROWS="100%,*" Border="0" FrameBorder="0">
<FRAME SRC="
https://www.meine-domaene.at" Name="WHGDHDLS6982649269362" NoResize Scrolling="auto">
</FRAMESET>
Also ist schon mal klar, warum die Unterverzeichnisse nicht angezeigt werden.
Und bist Du sicher, dass die htaccess auf dem richtigen Host liegt? Die Umlaut-Domain ist ein anderer wie die andere Domain, eventuell sogar eine ganz andere Maschine.
Edit: Die eine ist bei hostprofis, die andere bei hosteurope
Verfasst: 06.10.2011, 13:52
von gruber99
ja danke da erfolgt anscheinend eine weiterleitung .... problem erkannt und jetzt weiß ich was zu tun ist.
vielen danke!