Ingo Siemon: mehrere htm-Dateien duch den PHP-Parser

Hallo

Ich möchte gerne mehrere bestimmte htm-Dateien per .htaccess-Datei
durch den PHP-Parser "schicken".

Für eine einzelne Datei geht das ja so:

<Files datei-1.htm>  
AddHandler x-mapp-php4 .htm  
</Files>

Aber wie geht das denn für mehrere Dateien auf einmal
z.B. datei-1.htm, blabla.htm, trallalla.htm und xxzz.htm?

Das müsste ich doch irgendwie mit einem regulärem Ausdruck
in dem <file>-Tag machen, oder?
Wäre das hier richtig:

<Files datei-1.htm|blabla.htm|trallalla.htm|xxzz.htm>  
AddHandler x-mapp-php4 .htm  
</Files>

Oder kann man das noch kürzer machen?
Über Eure Hilfe würde ich mich wie immer sehr freuen.

Gruß
Ingo

  1. Hallo,

      
    <FilesMatch "^(datei-1|blabla|trallalla|xxzz)\.htm$">  
    AddHandler x-mapp-php4 .htm  
    </FilesMatch>
    

    Das ist jetzt mit Vorsicht zu genießen, da es ungetestet ist. Bitte sieh Dir auch FilesMatch an.

    Gruß aus Berlin!
    eddi

    1. Lieber eddi

      <FilesMatch "^(datei-1|blabla|trallalla|xxzz).htm$">
      AddHandler x-mapp-php4 .htm
      </FilesMatch>

      
      > Das ist jetzt mit Vorsicht zu genießen, da es ungetestet ist.  
        
      OK, ich werde das mal ausprobieren.  
      Vielen Dank für Deine Hilfe.  
        
      Gruß  
      Ingo
      
  2. Hallo Ingo,

    <Files datei-1.htm|blabla.htm|trallalla.htm|xxzz.htm>
    AddHandler x-mapp-php4 .htm
    </Files>

    das mag der Indianer so leider nicht. Laut Apache-Manual darf die Files-Direktive nur *einen* Ausdruck (d.h. einen Dateinamen) als Argument enthalten, der aber über die Wildcards '*' und '?' auf mehrere Dateien passen kann. Solange deine Dateien also alle in ein Namensschema passen, das du in einem Ausdruck mit diesen beiden Platzhaltern erfassen kannst, ist alles in Butter.
    Es gibt, wenn man weiterliest, noch die Möglichkeit, dem Template ein '~' voranzustellen, dann werden wohl auch regexp ausgewertet. Mit der Konstruktion sollte es möglich sein, auch mehrere Dateinamen als Alternativen anzugeben.

    Dafür sei aber die FilesMatch-Direktive vorzuziehen, heißt es im Manual.

    Schönes Wochenende noch,
     Martin

    --
    Die letzten Worte des Architekten:
    Mir fällt da gerade was ein...
    1. Lieber Martin

      <Files datei-1.htm|blabla.htm|trallalla.htm|xxzz.htm>
      AddHandler x-mapp-php4 .htm
      </Files>

      das mag der Indianer so leider nicht ...
      ... Dafür sei aber die FilesMatch-Direktive vorzuziehen.

      Wenn ich das also mit der FilesMatch-Direktivem mache,
      müsste es doch so korrekt sein, oder?

        <FilesMatch "^(fehler400|fehler401|fehler403|fehler404|fehler500)\.htm$">  
        AddHandler x-mapp-php4 .htm  
        </FilesMatch>
      

      Gruß
      Ingo

      1. Hallo Ingo,

        Wenn ich das also mit der FilesMatch-Direktivem mache,
        müsste es doch so korrekt sein, oder?

        <FilesMatch "^(fehler400|fehler401|fehler403|fehler404|fehler500).htm$">

        AddHandler x-mapp-php4 .htm
          </FilesMatch>

          
        Hast du es ausprobiert?  \*g\*  
        Ja, nach meinem Verständnis der Doku ist das so in Ordnung. Aber wenn deine Dateinamen so systematisch sind, tut's doch tatsächlich auch ein  
          
         <Files "fehler???.htm">  
          
        oder nicht?  
        Ach so: Warum markierst du eigentlich Apache-Anweisungen hier im Posting mit lang=html? Okay, die Syntax ist ähnlich, aber eigentlich hat das doch mit HTML nichts zu tun.  
          
        Schönen Abend noch,  
         Martin  
        
        -- 
        Wer morgens zerknittert aufsteht, hat den ganzen Tag Gelegenheit, sich zu entfalten.
        
        1. Lieber Martin

          Hast du es ausprobiert?  *g*

          Yep :))

          Aber wenn deine Dateinamen so systematisch sind, tut's doch tatsächlich auch ein
          <Files "fehler???.htm">
          oder nicht?

          Ja stimmt.

          Da ja nun beides funktioniert, ist es doch wahrscheinlich
          egal, wie ichs mache, oder?
          Odre gints da für mein Anliegen einen entscheidenden Vorteil
          bzw. Nachteil einer der Methoden?

          Ach so: Warum markierst du eigentlich Apache-Anweisungen hier im Posting mit lang=html? Okay, die Syntax ist ähnlich, aber eigentlich hat das doch mit HTML nichts zu tun.

          Ja, stimmt natürlich.
          Müsste ich diese Apache-Anweisungen also einfach ohne
          [code]-Dinger schreiben?

          Gruß
          Ingo

          1. Hallo Ingo.

            Müsste ich diese Apache-Anweisungen also einfach ohne
            [code]-Dinger schreiben?

            Entweder so, oder einfach mit [cоde lang=apache][/cоde].

            Einen schönen Samstag noch.

            Gruß, Ashura

            --
            sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
            mathbr:del.icio.us/ mathbr:w00t/
            1. Tach Ashura

              Entweder so, oder einfach mit [cоde lang=apache][/cоde].

              Ach, den gibts auch?
              Hatt ich garnicht gesehen.
              Dabke und Gruß
              Ingo

              1. Hello out there!

                [cоde lang=apache][/cоde].

                Ach, den gibts auch?
                Hatt ich garnicht gesehen.

                [[ref:bug;1245@title=Bug 1245]]

                See ya up the road,
                Gunnar

                --
                “Remember, in the end, nobody wins unless everybody wins.” (Bruce Springsteen)
              2. Hallo Ingo.

                Entweder so, oder einfach mit [cоde lang=apache][/cоde].

                Ach, den gibts auch?

                Hier sind alle verfügbaren Sprachen aufgelistet.

                Einen schönen Montag noch.

                Gruß, Ashura

                --
                sh:( fo:} ch:? rl:( br: n4:~ ie:{ mo:| va:) de:> zu:} fl:( ss:) ls:[ js:|
                mathbr:del.icio.us/ mathbr:w00t/