限制POST请求的服务器
问题描述:
我想,如果他们试图张贴任何来自其他服务器的事情,他们将被重定向到主页或404等 我想这限制POST请求的服务器
以限制通过.htacces
来自其他服务器的所有POST请求
<Limit POST>
order deny,allow
deny from all
allow from 127.0.0.1
</Limit>
注意: - 所有服务器都允许GET请求。仅用于阻止POST请求。
答
该块只会阻止来自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]
如果您希望post请求发送到您的网站的主页,而不是与[R,L]
你会替换替换[F]
的最后一行如果不是/
,那么/
与您的“主页”在哪里。
这是伟大的东西。谢谢。快速提问。 如果我想允许更多的服务器允许。 我需要包括'RewriteCond%{REMOTE_ADDR}!一些IP ADDRES'我是对的。 – 2012-07-20 17:30:54
@BasicBridge正确 – 2012-07-20 17:33:25