Usando um arquivo .htaccess para bloquear arquivos .htaccess sendo carregados em subdiretórios

2

(Centos 5.2, Apache 2.2.8)

Como os arquivos .htaccess funcionam quando um está em um subdiretório de outro?

Por exemplo, se eu colocar um arquivo .htaccess em / var / www / html / images que apenas permita o acesso a arquivos * .jpeg, e um .htaccess em / var / www / html / images / subdir que permita acesso a tudo o que terá precedência para arquivos em / var / www / html / images / subdir?

Se o filho .htaccess tem precedência, existe alguma maneira de definir o pai .htaccess para não permitir que as configurações nele sejam sobrepostas pelos diretórios filhos?

    
por DrStalker 02.02.2011 / 01:35

1 resposta

1

As regras de .htaccess inferiores irão sobrescrever os arquivos .htaccess dos diretórios pai. O Apache sobe na árvore de diretórios a partir do root e constrói a árvore de configuração a partir do .htaccess encontrado em cada diretório, e depois muda para a configuração anterior à configuração anterior.

/var/www/.htaccess

/var/www/html/images/.htaccess substitui

/var/www/html/images/subdir/.htaccess substitui

Eu não acho que arquivos .htaccess possam restringir arquivos .htaccess menores, mas você pode pensar em desabilitar arquivos .htaccess (AllowOverride None) e fazer sua configuração no nível do servidor, ou criar um arquivo .htaccess fictício na parte inferior diretório e restringir sua modificação com permissões de arquivo.

    
por 02.02.2011 / 02:38