Page 1 of 1

Erlauben Sie nur POST-Anfragen und verweigern Sie alle anderen REQUEST_METHOD mit .htaccess

Posted: 18 Jan 2025, 19:03
by Guest
Ich habe einige E-Mail-PHP-Skripte, von denen ich nicht möchte, dass der Benutzer sie per GET sieht, aber ich verwende sie zum Versenden als E-Mail und verwende wufoos webHook, falls jemand davon weiß. Daher wird POST verwendet, damit ich Ich möchte nur, dass POST-Anfragen zulässig sind, andernfalls 403 oder 404. Wie mache ich das?

Ich habe einige Antworten auf SO ausprobiert und die Dokumentation des Apache-Webservers durchgesehen. Die beste Antwort, die ich gefunden habe, war diese:

Code: Select all

 RewriteEngine On
RewriteCond %{REQUEST_METHOD} !=GET
RewriteRule ^.*$ /path/to
Aber ich nehme an, dass dies in das Verzeichnis geschrieben werden sollte, in dem ich PHP-Skript habe. Ich möchte nur eine .htaccess-Datei im Stammverzeichnis verwenden.

Ordnerstruktur:

Code: Select all

      public_html (would want to use this folders .htaccess only)
-- email
-- mail.php (ONLY POST)
Ich weiß, dass wir REQUEST_METHOD in mail.php direkt verwenden können, aber ich möchte das nicht tun, es ist so etwas, das nichts damit zu tun hat das Skript eigentlich.

Kann mir jemand helfen?