Jürgen: RewriteRule nur im Hauptverzeichnis, nicht in den Unterverzeichn

Ich habe ein(e)(ige) grundsätzliche(n) Frage(n) zum Thema weiterleiten.
Wenn ich diese Befehle

RewriteEngine on  
RewriteRule ^(.*)\.html$ test.html [L]

in meine .htaccess schreibe werden alle xxxx.html Seiten auf test.html weitergeleitet.

Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden. Nicht auch die Unterseiten. Die Lösung die ich bis jetzt habe, ist das ich es in den Unetrseiten, wieder mittels .htaccess RewriteEngine off ausschalte, was aber wenn man sehr viele Unterverzeichnisse hat blödsinn wäre.

Weiter wäre da noch die Frage um das , ich habe es mit

RewriteRule ^(.*).html$ test.html [L][/code]

und ohne

RewriteRule ^(.*).html$ test.html [L][/code]

ausprobiert. So wie es aussieht macht es keinen Unterschied! Stimmt das?

Ich bedanke mich schon mal für Eure Infos

Jürgen

  1. Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden.

    RewriteCond hast du dir schon angesehen?

    1. Ja, aber ich muss gestehen ich werde daraus nicht schlau, kannst du mir etwas mehr weiterhelfen?

      Jürgen

      Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden.

      RewriteCond hast du dir schon angesehen?

  2. Ich habe ein(e)(ige) grundsätzliche(n) Frage(n) zum Thema weiterleiten.
    Wenn ich diese Befehle

    RewriteEngine on

    RewriteRule ^(.*).html$ test.html [L]

    
    >   
    > in meine .htaccess schreibe werden alle xxxx.html Seiten auf test.html weitergeleitet.  
    >   
    > Wie bewerstellige ich es das nur Seiten aus dem Verzeichnis in der diese .htaccess liegt so behandelt werden.  
    > Nicht auch die Unterseiten.  
      
    Indem du deine Regel so schreibst, dass sie unmöglich Unterordner erfassen kann.  
      
    
    > RewriteRule ^(.\*)\.html$ test.html [L][/code]  
      
    Du solltest "." als Zeichenklasse in diesem Fall vermeiden.  
    Es bietet sich wenn schon die Zeichenklasse "[^/]" an.  
      
    mfg Beat
    
    -- 
    
    ><o(((°>           ><o(((°>  
    
       <°)))o><                     ><o(((°>o  
    Der Valigator leibt diese Fische
    
    1. Ich stehe total auf der Leitung, sorry,
      meine und deine:

      RewriteRule ^(.*).html$ test.html [L]
      RewriteRule ^(.*).html$ test.html [L][/code]

      die Lösung ist [/code]?

      Wie meinst du das? Kannst du mir das bitte noch mal erklären, das wäre toll, DANKE

      Du solltest "." als Zeichenklasse in diesem Fall vermeiden.
      Es bietet sich wenn schon die Zeichenklasse "[^/]" an.

      Jürgen

      1. Du solltest "." als Zeichenklasse in diesem Fall vermeiden.
        Es bietet sich wenn schon die Zeichenklasse "[^/]" an.

        Wie meinst du das? Kannst du mir das bitte noch mal erklären, das wäre toll, DANKE

        Wenn dir das Wort "Zeichenklasse" fremd ist, dann ist deine Lektüre:
        http://de.selfhtml.org/perl/sprache/regexpr.htm

        mfg Beat

        --
        ><o(((°>           ><o(((°>
           <°)))o><                     ><o(((°>o
        Der Valigator leibt diese Fische