Los servidores web pueden alojar muchos dominios diferentes en una cuenta de alojamiento bajo Linux/Apache, y el acceso público a cada dominio y sus carpetas y archivos se puede controlar mediante el uso de un archivo .htaccess para bloquear una dirección IP específica, un rango de direcciones IP, o múltiples direcciones IP separadas. El archivo .htaccess normalmente se encuentra en la carpeta raíz de su dominio (donde también encontrará la página de inicio de su sitio web) y se utiliza para otros fines además de controlar el acceso a carpetas y archivos.
Sin embargo, la instalación de un archivo .htaccess no se limita a la carpeta raíz del sitio web. Puede instalar el archivo .htaccess en cualquiera de sus subcarpetas y el servidor aplicará las reglas solo a los visitantes del sitio que intenten acceder a un archivo en esa carpeta o en cualquier subcarpeta a continuación.
Permitir desde todos pero rechazar desde una(s) dirección(es) IP específica(s)
El formato de las instrucciones a colocar en el archivo .htaccess para bloquear el acceso a un área protegida es el siguiente:
order deny,allow
deny from 99.999.999.991
deny from 99.999.999.992
deny from 99.999.999.993
allow from all
Estas instrucciones le indican al servidor web que rechace todas las solicitudes al área protegida del sitio web desde las direcciones IP 99.999.999.991, 99.999.999.992 y 99.999.999.993, pero permita solicitudes desde todas las demás direcciones IP.
Denegar de todos pero permitir de una(s) dirección(es) IP específica(s)
Es posible que también desee limitar el acceso a una carpeta solo a una dirección IP específica o a un rango de direcciones IP. El formato es el mismo pero el contenido del .htaccess es ligeramente diferente.
order deny,allow
deny from all
allow from 99.999.999.991
allow from 99.999.999.992
allow from 99.999.999.993
En este caso, está negando el acceso a todos pero permitiendo el acceso solo a direcciones IP o nombres de dominio específicos.