Pit: htaccess redirect

Hallo,

ich möchte temporär 2 Domänen umleiten und frage mich, ob ich es korrekt verstanden habe.

So soll z.b. sowohl

mysub.mydomain.de/myscript.php?test=123

als auch

https://my2domain.de/mysub/myscript.php?test=123

umgeleitet werden auf:

http://mynewsubdomain.mydomain.de/mysub/myscript.php?test=123

Meine Regel hierzu wäre:

RewriteEngine on
rewriteCond %{HTTP_HOST} mysub.mydomain.de
RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
#-------------------------------------------------
rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1

Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)

Pit

  1. Tach!

    ich möchte temporär 2 Domänen umleiten und frage mich, ob ich es korrekt verstanden habe.

    Bitte für Beispiele die für Beispiele vorgesehenen Namen verwenden, nicht irgendwelche Phantasiegebilde, die jedoch real existieren.

    RewriteEngine on
    rewriteCond %{HTTP_HOST} mysub.mydomain.de
    RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
    #-------------------------------------------------
    rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
    RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
    

    Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)

    Sieht im ersten Beispiel richtig aus. Im zweiten muss das https:// aud der RewriteCond-Zeile raus. Der Hostname ist ohne Protokoll anzugeben. Wenn das Protokoll berücksichtigt werden soll, muss das über SERVER_PORT oder HTTPS geschehen.

    Weiterhin kann man auch mit Redirect arbeiten, wenn der komplette VHost weitergeleitet werden soll, also wenn darauf nur eine Domain verweist.

    dedlfix.

    1. Hi dedlfix,

      Bitte für Beispiele die für Beispiele vorgesehenen Namen verwenden, nicht irgendwelche Phantasiegebilde, die jedoch real existieren.

      einverstanden. Ich muß mir die mal merken...

      RewriteEngine on
      rewriteCond %{HTTP_HOST} mysub.mydomain.de
      RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
      #-------------------------------------------------
      rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
      RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
      

      Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)

      Sieht im ersten Beispiel richtig aus. Im zweiten muss das https:// aud der RewriteCond-Zeile raus.

      Danke. Der "fehlende" Endslash hinter dieser (nachfolgenden) zeile macht nichts?

      rewriteCond %{HTTP_HOST} https://my2domain.de/mysub

      Weiterhin kann man auch mit Redirect arbeiten, wenn der komplette VHost weitergeleitet werden soll, also wenn darauf nur eine Domain verweist.

      Ok, nochmal danke.

      Pit

      1. Tach!

        RewriteEngine on
        rewriteCond %{HTTP_HOST} mysub.mydomain.de
        RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
        #-------------------------------------------------
        rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
        RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
        

        Ist das so korrekt oder nicht? (Ich kanns leider derzeit nicht ausprobieren, sonst hätte ich das natürlich gemacht)

        Sieht im ersten Beispiel richtig aus. Im zweiten muss das https:// aud der RewriteCond-Zeile raus.

        Moment, da hab ich noch etwas übersehen. Bei %{HTTP_HOST} darf nur der Hostname stehen, also nicht nur muss das Protokoll da weg, sondern auch noch der Pfad. Letzteren kannst du in der RewriteRule angeben.

        Der "fehlende" Endslash hinter dieser (nachfolgenden) zeile macht nichts?

        rewriteCond %{HTTP_HOST} https://my2domain.de/mysub

        Siehe oben, das muss ganz überarbeitet werden.

        dedlfix.

        1. Hi dedlfix,

          Bei %{HTTP_HOST} darf nur der Hostname stehen, also nicht nur muss das Protokoll da weg, sondern auch noch der Pfad. Letzteren kannst du in der RewriteRule angeben.

          ...

          Siehe oben, das muss ganz überarbeitet werden.

          Alles klar, dank Dir. 😀

          Pit

    2. Hi,

      RewriteEngine on
      rewriteCond %{HTTP_HOST} mysub.mydomain.de
      RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
      #-------------------------------------------------
      rewriteCond %{HTTP_HOST} https://my2domain.de/mysub
      RewriteRule (.*)$ http://mynewsubdomain.mydomain.de/$1
      

      Ist das so korrekt oder nicht?

      Sieht im ersten Beispiel richtig aus.

      fehlt da nicht jeweils noch ein QSA?

      cu,
      Andreas a/k/a MudGuard

      1. Tach!

        fehlt da nicht jeweils noch ein QSA?

        Vielleicht. Kommt drauf an, ob man mit Querystrings arbeitet oder nicht.

        dedlfix.