Sanddorn22: .htaccess

Beitrag lesen

Hallo,

als Einsteiger hadere ich mit dem Code in der .htaccess Datei. Die Apache-Dokumentation überfordert mich ehrlich gesagt, zumal ich dringend ein Ergebnis benötige.

Bei dem ersten Codebeispiel schließt die zweite Zeile hinter der domain mit einem „$“ Zeichen ab.
Im zweiten Codebeispiel ist das nicht der Fall. Wo liegt der Unterschied?

Besonders dankbar wäre ich, wenn mir jemand den Code des ersten Beispiels Schritt für Schritt näher bringen könnte (die Bedeutung der Optionen und die "RewriteEngine-Anweisung" sind klar. Auch, dass das Ausrufezeichen für "nicht" steht).

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

Würde der folgende Code, das Gleiche bewirken?
Wenn ja, welches wäre die bessere Alternative?

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

Danke vorab!