限制特定页面的 POST 请求

限制特定页面的 POST 请求

如何禁止网站某个页面上的 POST 请求?

就像禁止 POSThttp://site.com

但允许在子页面上使用,例如http://site.com/whateverhttp://site.com/post.php


问题出在处理此类请求的旧脚本上。此脚本现在处于非活动状态,但此类请求仍然会来,并给服务器带来负担。我想以某种方式阻止它们

答案1

<Limit>大多数情况下不建议使用指令进行访问控制,但在您的情况下这可能是您的最佳选择:

<VirtualHost>
  ServerName example.net
  ...

  <Location /post.php>
    <Limit POST>
      Order deny,allow
      Deny from all
    </Limit>
  </Location>
</VirtualHost>

上述代码将返回403 ForbiddenPOST 请求http://example.net/post.php. 有关更多信息Limit 指令

相关内容