Erlauben Sie nur POST-Anfragen und verweigern Sie alle anderen REQUEST_METHOD mit .htaccess
Posted: 18 Jan 2025, 19:03
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:
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:
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?
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
Ordnerstruktur:
Code: Select all
public_html (would want to use this folders .htaccess only)
-- email
-- mail.php (ONLY POST)
Kann mir jemand helfen?