04.07.08, 16:10:17
Lighty
Beitrag geändert von: Lighty - 04.07.08, 16:13:51
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]
04.07.08, 16:28:15
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.
04.07.08, 17:04:28
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
(.*) ???
04.07.08, 18:44:54
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.
04.07.08, 23:34:59
Lighty
Beitrag geändert von: Lighty - 04.07.08, 23:35:49
... 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 )