В закрываемой директории нужно поместить файл .htaccess со следующим содержанием:
Deny from all
С определенным расширением:
<Files .php>
Order Allow,Deny
Deny from all
</Files>
По списку расширений:
<FilesMatch ".(htaccess|htpasswd|bak|ini|log|sh|inc|config|psd|fla|ai)$">
Order Allow,Deny
Deny from all
</FilesMatch>
Запрет всех файлов, кроме изображений:
Order Deny,Allow
Deny from all
<Files ~ "\.(jpg|jpeg|gif|png)$">
Order Deny,Allow
Allow from all
</Files>
Разрешить доступ по определенному IP:
Order Deny,Allow
Deny from all
Allow from xxx.xxx.xxx.xxx
Запретить IP:
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx
Список адресов задается отдельными строками:
Order Allow,Deny
Allow from all
Deny from xxx.xxx.xxx.xxx
Deny from xxx.xxx.xxx.xxx
Deny from xxx.xxx.xxx.xxx