2010-11-03 7 views
1

J'ai nginx reverse proxy à apache et si j'ajoute "Deny from 111.111.111.111" à mon htaccess il les autorise quand nginx ne redirige pas l'adresse remote_addr du visiteur.apache .htaccess alternative à "nier de X.X.X.X"?

Existe-t-il une règle ou quelque chose que je peux ajouter à htaccess, donc si une adresse IP des visiteurs utilisant "HTTP_X_REAL_IP" je peux juste les rediriger vers une page html statique?

Répondre

2

Quelque chose comme cela devrait fonctionner:

RewriteEngine On 
RewriteCond %{HTTP:HTTP_X_REAL_IP} 111.111.111.111 
RewriteRule (.*) - [F,L] 

Cette règle de réécriture leur enverra une réponse 403 interdite sans substituer une autre URL. Cela devrait entraîner l'affichage de votre page d'erreur 403 par défaut.

Vous pouvez spécifier votre page 403 d'erreur en utilisant ceci:

ErrorDocument 403 /path-to-file 

voir: http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html#rewritecond et http://httpd.apache.org/docs/2.0/mod/core.html#errordocument pour plus d'informations.