Bueno, .htaccess es la mejor opción que tienes para ello, quiza no pusiste la config de manera qu te funcione.
Podrías querer deshabilitar totalmente el acceso a una carpeta (por ejemplo, una carpeta con librerías de programación que se incluyen en los archivos principales. En este caso sólo los archivos principales accederána ellos mediante el sistema de archivos, pero no se podrán acceder via web). Bueno, simplemente crea un archivo .htaccess en esa carpeta que contenga:
Código:
#deny all access
deny from all
Si se quiere permitir el acceso desde una IP específica
Código:
#deny all access
deny from all
allow from 10.0.0.1
o para un rango específico de IPs (forzado mediante la máscara de red)
Código:
allow from 192.168.0.0/24
también se puede bloquear el acceso a un archivo específico
Código:
<Files privado.html>
Order allow,deny
Deny from all
Buscate un tutorial de .htaccess , quizá encuentres más codigos.