horst: RegEx in htaccess - ich kapiers nicht :-/

Hallo,
wer wäre so freundlich mir kurz folgende Regel zu erläutern:

RewriteCond %{HTTP_HOST} !^www.example.com$
RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

Also das es um einen 301er Redirect geht hab ich schon raus :-) Aber was genau bewirken diese 2 Zeilen?

vielen dank
horst

  1. Hi,

    RewriteCond %{HTTP_HOST} !^www.example.com$
    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
    Also das es um einen 301er Redirect geht hab ich schon raus :-) Aber was genau bewirken diese 2 Zeilen?

    "Wenn der Hostname nicht www.example.com lautet, antworte mit einem 301-Redirect zur entsprechenden essource auf http://www.example.com/ und beende die Regel-Bearbeitung."

    RewriteCond %{HTTP_HOST} !^www.example.com$

    !     nicht
      ^     Zeilenanfang
      $     Zeilenende

    RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]

    Suchmuster:
      ^     Zeilenanfang
      (.*)  alle Zeichen dazwischen
      $     Zeilenende
    Ersatzausdruck:
      $1    alles, was im Suchmuster in der ersten Klammer gesammelt wurde

    So long,
     Martin

    --
    Okay, Alkohol ist keine Antwort.
    Aber manchmal vergisst man beim Trinken wenigstens die Frage.
    1. "Wenn der Hostname nicht www.example.com lautet, antworte mit einem 301-Redirect zur entsprechenden essource auf http://www.example.com/ und beende die Regel-Bearbeitung."

      crazy. Dankeschön. Werd noch ein bissl brauchen, da ganz durchzusteigen :)