modrewrite ? www erzwingen !?

( HTML, PHP, Javascript & Co ... )
Antworten
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag 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]
LG, Lighty
Genesis
Beiträge: 492
Registriert: 22.12.2006, 13:29

Beitrag 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.
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag 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

(.*) ???
LG, Lighty
Genesis
Beiträge: 492
Registriert: 22.12.2006, 13:29

Beitrag 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.
Benutzeravatar
Lighty
Beiträge: 8397
Registriert: 24.08.2006, 02:28

Beitrag 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 )
LG, Lighty
Antworten

Zurück zu „Webdesign“