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リクエストのみを防止し、403Forbidden応答を受け取ります。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]   

サイトのホームページにPOSTリクエストを送信する場合は、代わりに[F]最後の行を次のように置き換えます。[R,L]

/だけではない場合は、「ホームページ」がある場所に置き換えます/

于 2012-07-20T17:28:11.497 に答える