Hippo1: URL Rewriting Alias

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

  1. 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?

    1. 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??

      1. 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]

        1. 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.