2012-07-20 17 views
6

quiero para restringir toda solicitud POST que viene de otro servidor a través de .htacces si intentan publicar ningún otra cosa de servidor que se redirecciona a la página principal o 404, etc. probé esteRestringir Publicar demanda El servidor

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

Nota: - Se permite la solicitud GET desde todos los servidores. Solo para bloquear solicitudes POST.

Respuesta

13

Ese bloque solo evitará las solicitudes POST de hosts que no sean 127.0.0.1, y obtendrá una respuesta Prohibida 403. Usted podría tratar de usar mod_rewrite y reemplazar el <LIMIT> con:

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] 

Si prefiere enviar la petición envío a la página principal de su sitio en lugar de reemplazar [F] en la última línea con [R,L]

Se podría reemplazar el / con donde está su "página de inicio" si no es solo /.

+0

eso es genial. Gracias. Pregunta rápida. si quiero permitir que permita más servidores. necesito incluir 'RewriteCond% {REMOTE_ADDR}! ALGUNAS DIRECCIONES IP' estoy en lo cierto. –

+0

@BasicBridge correcto –

Cuestiones relacionadas