限制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]的最后一行如果不是/,那么/与您的“主页”在哪里。

+0

这是伟大的东西。谢谢。快速提问。 如果我想允许更多的服务器允许。 我需要包括'RewriteCond%{REMOTE_ADDR}!一些IP ADDRES'我是对的。 – 2012-07-20 17:30:54

+0

@BasicBridge正确 – 2012-07-20 17:33:25