SSI und Methode POST, Apache-Konfiguration
Robert
- webserver
Hallöle,
ich habe zwei verschiedene Hoster mit verschiedenen Apache-Versionen,
einmal die 2.0.45 und einmal die 1.3.29 (beides laut Response-Header)
Bei beiden kenn ich leider die Konfiguration nicht genau.
Scriptsprachen sind jeweils nicht verfügbar, aber SSI.
Allerdings mit einem kleinen Unterschied.
Beim 1.3.29er bekomme ich die Fehlermeldung "405 Method not allowed", wenn ich meine .shtml-Seite mit Methode POST aufrufe.
Beim 2.0.45er bekomme ich die Seite wie gewünscht.
Ich würde aber gerne die 1.3.29er Seite auch per POST aufrufen
(es geht um den E-Mail-Schutz nach Methode "wahsaga", also die Seite wird ggf. per POST aufgerufen, um dann und nur dann die E-Mail-Adresse anzuzeigen - ich komm zwar nicht an die per POST übertragenen Daten ran, aber mir reicht schon, daß ich zwischen REQUEST_METHOD POST und REQUEST_METHOD GET unterscheiden kann)
Im Prinzip funktioniert das auch schon - aber eben nur auf dem 2.0.45er Server.
Gibt es irgendeine Einstellmöglichkeit (in .htaccess, auf die httpd.conf hab ich keinen Zugriff), mit der ich die POST-Methode auch auf dem 1.3.29er für .shtml zulassen kann?
Die Doku zu mod_include sagt nichts dazu ...
TIA + cu,
Robert
Sup!
Vielleicht ist in einer LIMIT-Direktive angegeben, dass bei POST einfach alles und jeder Zugriff von wem auch immer verboten ist?
http://httpd.apache.org/docs/mod/core.html#limit
Das könntest Du ggf. per .htaccess-Gegen-Direktive aufheben...
Gruesse,
Bio
Hallöle,
Vielleicht ist in einer LIMIT-Direktive angegeben, dass bei POST einfach alles und jeder Zugriff von wem auch immer verboten ist?
http://httpd.apache.org/docs/mod/core.html#limit
Das könntest Du ggf. per .htaccess-Gegen-Direktive aufheben...
<files *.shtml>
<limit GET POST HEAD>
Deny from none;
Allow from all;
</limit>
</files>
bringt leider keine Änderung.
Dennoch danke für die Anregung.
cu,
Robert
hi,
das einzige, was ich in meiner default-httpd.conf zum thema SSI finde, ist folgendes:
# If you want to use server side includes, or CGI outside
# ScriptAliased directories, uncomment the following lines.
# ...
# To use server-parsed HTML files
#
#AddType text/html .shtml
#AddHandler server-parsed .shtml
wäre es evtl. möglich, dass dies bei dir nur in einem direktivenkontext, der ausschließlich für GET gültig ist gegeben ist, für POST aber noch nachgetragen werden müsste?
gruß,
wahsaga
Hallöle,
#AddType text/html .shtml
#AddHandler server-parsed .shtml
wäre es evtl. möglich, dass dies bei dir nur in einem direktivenkontext, der ausschließlich für GET gültig ist gegeben ist, für POST aber noch nachgetragen werden müsste?
Wäre möglich, ich kann wie gesagt die httpd.conf nicht einsehen/bearbeiten.
Ich hab die zwei Zeilen mal ergänzt (ohne das # natürlich):
<files *.shtml>
<limit GET POST HEAD>
Deny from none;
Allow from all;
AddType text/html .shtml
AddHandler server-parsed .shtml
</limit>
</files>
Immerhin führte das nicht zu 500 Internal Server Error (wie es geschieht, wenn man Sachen in der .htaccess verwendet, die man nicht verwenden darf...)
Aber sobald ich die .shtml-Seite aufrufe, bekomme ich wieder die 405 Method not allowed.
cu,
Robert