Seite 1 von 1

Verfasst: 04.07.2008, 16:10
von Lighty
Hallo zusammen !

Kann mir mal einer sagen ob dieses modrewrite korrekt ist !
Problem ist, das die HP über zwei Adressen erreichbar ist !
http://j-remmer.de
http://www.j-remmer.de

Aktuell verwendetes Modrewrite ist:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^j-remmer\.de$ [NC]
RewriteRule ^(.*) http://www.j-remmer.de/$1 [R]

... Frage dazu: ist das so korrekt !?
( funktionieren tut es jedenfalls ) ;)

Edit:

Alternativ hätte ich noch dieses im Angebot:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^j-remmer\.de$ [NC]
RewriteRule ^(.*)$ http://www.j-remmer.de/$1 [R=301,L]

Verfasst: 04.07.2008, 16:28
von Genesis
Wenn meine HTTP-Kenntnisse noch nicht allzu veraltet sind, ist ein 301er Redirekt für Suchmaschienen besser als der (obere) 302er. Für den Benutzer an sich ist es letztendlich egal.

Verfasst: 04.07.2008, 17:04
von Lighty
Hallo Genesis !

... so etwas habe ich auch in Erinnerung ! Thx !

Weißt du zufällig auch noch die Bedeutungen !?
^ Text Anfang
$ Text Ende
[NC] no case sensitivity
( keine Unterscheidung zwischen Groß-, und Kleinschreibung )
[R] Redirect

(.*) ???

Verfasst: 04.07.2008, 18:44
von Genesis
Stimmt so weit

(.*) steht für eine beliebige Zeichenfolge (Punkt *-mal), die zur Weiterverwendung gespeichert wird (Klammern). Das Ganze nennt man dann reguläre Ausdrücke.

Verfasst: 04.07.2008, 23:34
von Lighty
... jopp, welche hier in der Kombination mit $1 arbeitet !

... das wenn die Seite über h**p://www.domain.de/dir/datei.htm aufgerufen wird, das das auch so erkannt, und entsprechend behandelt wird.
(.*) kann hierbei die Anfrage an den Server sein (das was hinter dem / steht).
Bei einer Anfrage h**p://www.domain.de/dir/datei.htm wäre der Inhalt dieses Platzhalters folglich dir/datei.htm.
Dieser Platzhalter wird dann innerhalb der RewriteRule durch $1 angsprochen.

[L] - steht für LAST
( also die Letzte Regel die der Apache beachten muss )