(Centos 5.2, Apache 2.2.8)
Как работают файлы .htaccess, если один находится в подкаталоге другого?
Например, если я помещаю .htaccess в / var / www / html / images, который разрешает доступ только к файлам * .jpeg, и .htaccess в / var / www / html / images / subdir, который разрешает доступ ко всему, что будет иметь приоритет для файлов в / var / www / html / images / subdir?
Если дочерний .htaccess имеет приоритет, есть ли способ установить родительский .htaccess, чтобы его настройки не могли быть переопределены дочерними каталогами?
Нижние правила .htaccess переопределят файлы .htaccess родительских каталогов. Apache поднимается вверх по дереву каталогов от корня и строит дерево конфигурации из .htaccess, найденного в каждом каталоге, а последующие изменения конфигурации отменяют предыдущие настройки.
/var/www/.htaccess
/var/www/html/images/.htaccess отменяет
/var/www/html/images/subdir/.htaccess отменяет
Я не думаю, что файлы .htaccess могут ограничивать более низкие файлы .htaccess, но вы можете подумать об отключении файлов .htaccess (AllowOverride None) и выполнить свою настройку на уровне сервера или создать фиктивный файл .htaccess в нижнем каталоге и ограничить это модификация с правами доступа к файлам.