deny from all
<Files secret.php> deny from all </Files>
order deny,allow deny from all allow from 192.152.37.125Доступ в данную директорию будет разрешён только пользователю с ip 192.152.37.125.
А если хотите наоборот, запретить отдельным ip пользователям доступ к вашему сайту, то пропишем следующие строчки:
<Limit GET POST PUT>
order allow,deny
allow from all
deny from 192.152.37.125
deny from 123.456.177
</LIMIT>
Options -IndexesВ этом случае вместо списка файлов в каталоге посетитель получит HTTP ошибку 403 - access forbidden.
<Files ~ "\.(inc|conf|cfg)$">
deny from all
</Files>
Запрещен доступ к файлам с расширением *.inc, *.conf и *.cfg. Хотя директива, по умолчанию, не работает с регулярными выражениями, но их можно включить поставив символ тильды(~) в опциях директивы. Синтаксис следующий:
RewriteRule ^.htaccess$ - [F]
Конструкция ^.htaccess$ в этом регулярном выражении означает:
^ - якорь начала строки
$ - якорь конца строки
. - в регулярных выражениях точка '.' обозначает мета-символ и должна быть защищена обратным слэшем (backslash), если Вы все-таки хотите использовать именно фактическую точку.
Имя файла должно быть расположено точно между начальным и конечным якорем. Это будет гарантировать то, что только это определенное имя файла и никакое другое, сгенерирует код ошибки.
[F] - специальный 'запрещающий' флажок (forbidden).
[NC] - не учитывать регистр букв.
[OR] - означает 'или следующее условие'.