RewriteRule (^\.|/\.) - [F]
Это запретит просмотр любых файлов или каталогов, начинающихся с точки.Он влияет на любой уровень в дереве путей.
Модификатор [F] в конце говорит о запрете доступа (нет необходимости в модификаторе L, чтобы сказать, что это последнее правило, которое нужно применить, оно подразумевается по умолчанию).
Регулярное выражение состоит из двух частей (любая из них может совпадать, но не обязательно обе):
(part1|part2)
Первая часть соответствует всему, что начинается с точки (для случая, когда выиспользуйте его в каждом каталоге .htaccess, и в начале строки, с которой мы сопоставляемся, не будет косой черты):
^\.
Например, это будет работать для .test
, .git/HEAD
, ноне будет работать для /.git
, path/.hidden
.
Вторая часть соответствует всему, что содержит косую черту, за которой следует точка.Это полезно, если у вас есть это правило в VirtualHost или в боковой конфигурации Apache, в которой строка соответствия, которую мы сопоставляем, может начинаться с косой черты.
Это правило будет соответствовать: /.git
, some/.hidden
Это правилоне будет соответствовать: .git
, .hidden
Когда мы объединяем оба эти правила, кажется, что мы покрываем все возможные случаи.