10

我想限制来自其他服务器的所有 POST 请求,.htacces 如果他们尝试从其他服务器发布任何内容,他们将被重定向到主页或 404 等。我试过这个

<Limit POST>  
order deny,allow  
deny from all 
allow from 127.0.0.1
</Limit> 

注意:- 允许来自所有服务器的 GET 请求。仅用于阻止 POST 请求。

4

1 回答 1

23

该块只会阻止来自 127.0.0.1 以外的主机的 POST 请求,并且您将收到 403 Forbidden 响应。您可以尝试使用 mod_rewrite 并将其替换为<LIMIT>

RewriteCond %{REQUEST_METHOD} POST

# allow the server to POST to itself
RewriteCond %{REMOTE_ADDR} !127.0.0.1   

# allow POST from trusted users
RewriteCond %{REMOTE_ADDR} !123.456.789.123   

# send all other post requests to 403 forbidden
RewriteRule ^ / [F]   

如果您希望将发布请求发送到您网站的主页,而不是[F]在最后一行替换为[R,L]

如果/它不只是/.

于 2012-07-20T17:28:11.497 回答