Methode POST erlauben
MudGuard
- webserver
Hi,
Ich will auf einem Apache 1.3.33 folgendes erreichen:
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
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
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; }
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