Muad: Umleitungen mit mod_rewrite

Hi,

ich versuche mit mod_rewrite eine Umleitung zu bauen.
Ich habe ein Weg gefunden von domain.de auf www.domain.de um zuwandeln

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.de$
RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

Ich möchte jetzt nur noch von www.domain.de auf www.domain.de/ordner/ umleiten und bekomme es leider nicht hin. :(

Ich habe den Text von http://de.selfhtml.org/servercgi/server/rewrite.htm durchgelesen, aber blicke nicht wirklich durch. Kann mir jemand ein Anstoss geben???

mfg
Muad

  1. Γειά σου, Muad!

    Ich habe ein Weg gefunden von domain.de auf www.domain.de um zuwandeln

    Was bezweckst du damit?

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.domain.de$
    RewriteRule ^(.*)$ http://www.domain.de/$1 [L,R=301]

    Korrekt.

    Ich möchte jetzt nur noch von www.domain.de auf www.domain.de/ordner/ umleiten und bekomme es leider nicht hin. :(

    Ich habe [...] durchgelesen, aber blicke nicht wirklich durch. Kann mir jemand ein Anstoss geben???

    Füge als vierte Zeile zu deinem obigen Konstrukt folgende hinzu...

    RewriteRule ^$ http://www.domain.de/ordner/ [R=301]

    ...und entferne die Option L aus der ersten RewriteRule. (Sie ist ja dann nicht mehr die letzte.)

    Αντίο!
    Sven aus Bonn

    --
    Ἀεὶ πάντα ῥεῖ.
    Selfcode: ie:% fl:( br:> va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:) mo:} zu:) - Selfcode dekodieren - Selfcode-Info
    1. Erstmal vielen Dank für die Antwort

      Ich habe ein Weg gefunden von domain.de auf www.domain.de um zuwandeln

      Was bezweckst du damit?

      Es geht um einheitlichen Domains, bezogen auf Suchmaschine und was eher auf mich trifft, die Ästhetik

      RewriteEngine On
      RewriteCond %{HTTP_HOST} !^www.domain.de$
      RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301]
      RewriteRule ^$ http://www.domain.de/ordner/ [L,R=301]

      Ist es so korrekt??

      Noch ne andere Frage
      Wie kann ich die 2. bzw. 3 Zeile so einstellen, dass sie sich nur auf das ./ Verzeichnis bezieht und nicht auf alle folgenden??

      mfg
      Muad

      1. Γειά σου, Muad!

        Ich habe ein Weg gefunden von domain.de auf www.domain.de um zuwandeln

        Es geht um einheitlichen Domains, bezogen auf Suchmaschine und was eher auf mich trifft, die Ästhetik

        Ok, Ästhetik ist subjektiv... Ich finde das "www" in Domains relativ überflüssig, während es unwissenden vielleicht klar macht, dass es sich um eine WWW-Adresse handelt...

        RewriteEngine On
        RewriteCond %{HTTP_HOST} !^www.domain.de$
        RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301]
        RewriteRule ^$ http://www.domain.de/ordner/ [L,R=301]

        Ist es so korrekt??

        Ja, das schaut richtig aus.

        Wie kann ich die 2. bzw. 3 Zeile so einstellen, dass sie sich nur auf das ./ Verzeichnis bezieht und nicht auf alle folgenden??

        Du möchtest also, dass deine RewriteRules nur für das Verzeichnis gelten, in dem du sie definierst? Dann ersetze die Zeile

        RewriteRule ^(.*)$ http://www.domain.de/$1 [R=301]

        durch diese Zeile:

        RewriteRule ^([^/]+)$ http://www.domain.de/$1 [R=301]

        Der reguläre Ausdruck ^([^/]+)$ matcht auf alle Zeichenketten mit einem bis beliebig vielen Zeichen, von denen keines ein Schrägstrich ist, d. h. in ein untergeordnetes Verzeichnis führt. Befindet sich jedoch hinter dem Domainnamen keine weitere Angabe einer Datei oder eines Verzeichnisses, springt die zweite RewriteRule an, die den Besucher - wie von dir gewünscht - in ein Unterverzeichnis führt.

        Αντίο!
        Sven aus Bonn

        --
        Ἀεὶ πάντα ῥεῖ.
        Selfcode: ie:% fl:( br:> va:} ls:[ fo:) rl:( n4:{ ss:| de:> js:| ch:) mo:} zu:) - Selfcode dekodieren - Selfcode-Info