他のサーバーからのPOSTリクエストをすべて制限したいのですが、他のサーバー.htacces
から投稿しようとすると、ホームページや404などにリダイレクトされます。これを試しました
<Limit POST>
order deny,allow
deny from all
allow from 127.0.0.1
</Limit>
注:-GETリクエストはすべてのサーバーから許可されます。POSTリクエストをブロックするためだけに。
このブロックは、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]
/
だけではない場合は、「ホームページ」がある場所に置き換えます/
。