仅允许 POST 请求并使用 .htaccess 拒绝所有其他 REQUEST_METHOD

问题描述 投票:0回答:1

我有一些电子邮件 PHP 脚本,我不希望用户通过 GET 查看,但我使用它作为电子邮件发送,如果有人知道的话,使用 wufoo 的 webHook,所以它使用 POST 所以我只想否则,403 或 404 被允许的 POST 请求我该怎么做?

我尝试了一些在SO上给出的答案并浏览了apache web服务器的文档,我发现的最好的答案是这样的:

 RewriteEngine On
 RewriteCond %{REQUEST_METHOD} !=GET
 RewriteRule ^.*$ /path/to

但是我想这应该写在我有 PHP 脚本的目录中,我只想在根目录中使用一个 .htaccess 。

文件夹结构:

      public_html (would want to use this folders .htaccess only)
      -- email 
         -- mail.php (ONLY POST)

我知道我们可以直接在

mail.php
中使用REQUEST_METHOD,但我不想这样做,它实际上与脚本无关。

任何人都可以提供帮助吗?

php .htaccess web-applications http-post httpserver
1个回答
0
投票
RewriteEngine On
RewriteCond %{REQUEST_METHOD} !POST
RewriteRule .* - [R=405,L]
© www.soinside.com 2019 - 2024. All rights reserved.