MudGuard: Methode POST erlauben

Hi,

Ich will auf einem Apache 1.3.33 folgendes erreichen:

  • ein File (impressum.html) soll SSI-geparst werden
  • Andere .html-Dateien im selben Verzeichnis sollen nicht SSI-geparst werden.
  • impressum.html soll auch per method POST erreichbar sein.

Da ich keinen Zugriff auf die httpd.conf habe, geschieht die Konfiguration innerhalb einer .htaccess-Datei.

Teil 1 und Teil 2 sind noch relativ einfach:

  
<files impressum.html>  
    AddHandler server-parsed .html  
</files>  

SSI wird für .html zugelassen, durch die files-Direktive außenrum ist die Auswirkung auf impressum.html beschränkt.
Das funktioniert auch wunderbar - nur die impressum.html erlaubt jetzt SSI-Direktiven.

Um jetzt noch POST zu erlauben, habe ich das so ergänzt:

  
<files impressum.html>  
  <limit GET POST HEAD>  
    AddHandler server-parsed .html  
  </limit>  
</files>  

Das beeindruckt den Apachen aber überhaupt nicht.
Ob mit oder ohne das limit - bei Aufruf per Methode POST kommt: 405 Method not allowed.

POST wird wohl schon an anderer Stelle (von 1&1/Puretec) verboten.

Gibt es einen Weg, das dennoch zuzulassen?

Vielen Dank im Voraus,
cu,
Andreas

--
Warum nennt sich Andreas hier MudGuard?
Schreinerei Waechter
Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  1. Hi,

    Ob mit oder ohne das limit - bei Aufruf per Methode POST kommt: 405 Method not allowed.

    Nachtrag: auf meinem lokalen Apache funktioniert method POST durchaus für die lokale Kopie von impressum.html.
    (bei anderen .html-Dateien gibt es aber auch die 405)

    cu,
    Andreas

    --
    Warum nennt sich Andreas hier MudGuard?
    Schreinerei Waechter
    Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.
  2. hi,

    Um jetzt noch POST zu erlauben, habe ich das so ergänzt:

    <files impressum.html>
      <limit GET POST HEAD>
        AddHandler server-parsed .html
      </limit>
    </files>

      
    Darf <Limit> innerhalb von <Files> auftauchen? (Bin mir nicht sicher, finde aber aktuell auch nichts gegenteiliges. Aber wenn es nicht erlaubt wäre, würde dir Apache ja vermutlich mit einem 500er Bescheid geben ...)  
      
    
    > Das beeindruckt den Apachen aber überhaupt nicht.  
      
    Du willst also etwas erlauben. Oder, auf englisch: You want to \_allow\_ something ...?  
      
    
    > Ob mit oder ohne das limit - bei Aufruf per Methode POST kommt: 405 Method not allowed.  
      
    Ein Allow sehe ich in deiner obigen <Limit>-Direktive auch nicht.  
      
    
    > POST wird wohl schon an anderer Stelle (von 1&1/Puretec) verboten.  
    >   
    > Gibt es einen Weg, das dennoch zuzulassen?  
      
    Allow, Deny und Order könnten(!) evtl. weiterhelfen (die sollten sich m.E. auch innerhalb von <Limit> nur für bestimmte Methoden anbringen lassen) - wenn 1&1 das POSTen an .html-Dateien per Deny verboten hat, sollte es sich m.E. somit an dieser Stelle wieder erlauben lassen - die entsprechenden Rechte vorausgesetzt (AllowOverride, ...).  
    Probier's doch mal aus, ob es so geht.  
      
    gruß,  
    wahsaga  
      
    
    -- 
    /voodoo.css:  
    #GeorgeWBush { position:absolute; bottom:-6ft; }
    
    1. Hi,

      Darf <Limit> innerhalb von <Files> auftauchen?

      Offensichtlich: ja.

      Du willst also etwas erlauben. Oder, auf englisch: You want to _allow_ something ...?

      auch Allow from All und Satisfy any beeindruckt den Indianer nicht.

      POST wird wohl schon an anderer Stelle (von 1&1/Puretec) verboten.
      Gibt es einen Weg, das dennoch zuzulassen?

      Allow, Deny und Order könnten(!) evtl. weiterhelfen

      Tun sie nicht.

      Probier's doch mal aus, ob es so geht.

      Leider nicht.

      <files impressum.html>
        <limit GET POST HEAD>
      #    script POST impressum.html
          order allow,deny
          Allow from all
          satisfy any
          AddHandler server-parsed .html
        </limit>
      </files>

      Ich hab vor lauter Verzweiflung auch das "script" probiert - das führte aber zu 500 Internal Server Error - sowohl auf meinem lokalen Windows-Apache 2.0.54 als auch beim Provider auf Linux-Apache 1.3.33.

      cu,
      Andreas

      --
      Warum nennt sich Andreas hier MudGuard?
      Schreinerei Waechter
      Fachfragen per E-Mail halte ich für unverschämt und werde entsprechende E-Mails nicht beantworten. Für Fachfragen ist das Forum da.