URL Rewriting Alias
Hippo1
- webhosting
Hallo Experten
Ich habe ein Problem mit URL-Rewriting. Zu unserer Domäne gibt es mehrere Alias-Namen. Ich möchte nun sicherstellen, dass ein User auf den richtigen Domänennamen geleitet wird:
Alias-Name: alias1.ch, alias2.ch
weiterleiten nach: myDomain.ch
Beispiel:
Durch Eingabe von www.alias1.ch/de/docs/meineseite.aspx. erfolgt Weiterleitung nach www.mydomain.ch/de/docs/meineseite.aspx
Wäre schön, wenn mir jemand helfen könnte. Vielen Dank!
Hippo
Wenn der HTTP_HOST nicht "example.com" entspricht, leite auf eben diesen um
1x RewriteCond und 1x RewriteRule
mod_rewrite - bzw. in deinem Fall ISAPI_Rewrite ist hoffentlich vorhanden?
Wenn der HTTP_HOST nicht "example.com" entspricht, leite auf eben diesen um
1x RewriteCond und 1x RewriteRule
mod_rewrite - bzw. in deinem Fall ISAPI_Rewrite ist hoffentlich vorhanden?
Hallo Suit
Danke, aber ich komme trotzdem nicht zum Ziel. mod_rewrite etc. ist vorhanden und mit Dateiumleitungen habe ich auch kein Problem. Nur beim Aendern des Hostnamens funktioniert's nicht. Als Bedingung habe ich definiert:
RewriteCond %{HTTP_HOST} !^www.mydomain.ch [NC]
Aber was muss in der RewriteRule stehen??
Ich hab's doch noch geschafft. Hier meine Lösung für alle, die sich auch damit rumplagen:
RewriteCond %{HTTP_HOST} !^www.mydomain.com [NC]
RewriteRule ^ http://www.mydomain.com%{REQUEST_URI} [L,R=301]
Ich hab's doch noch geschafft. Hier meine Lösung für alle, die sich auch damit rumplagen:
RewriteCond %{HTTP_HOST} !^www.mydomain.com [NC]
RewriteRule ^ http://www.mydomain.com%{REQUEST_URI} [L,R=301]
Wunderbar - so war das gedacht - aber bitte das nächste mal RFC 2606, Abschnitt 3 beachten
Ein paar korrekturen reiche ich aber noch nach:
RewriteCond %{HTTP_HOST} !^example.com$
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
Einseits das Ende der Zeichenkette definieren.
^example.com würde z.B. auch auf "example.com.example.net" matchen
Da gibts sicher Schindluder, die man damit treiben kann, wenn man da nicht aufpasst :) natürlich können dabei auch Fehler entstehen, wenn man nicht aufpasst
Beispiel die Top-Level-Domain für Kolumbien: .co
Wenn man nun eine Seite für Großbritanien und Kolumbien hat, könnte man hier schnell einen Fehler einschleusen .co würde auch auf .co.uk matchen.