Der Martin: RegEx in htaccess - ich kapiers nicht :-/

Beitrag lesen

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.