htacces & subdiretórios

2

Como eu poderia dar acesso diferente a subdiretórios?

O primeiro problema é: devo deixar os programadores modificarem os arquivos htaccess, mas não o controle de acesso.

Eu tenho acesso apenas às diretivas do htaccess por uma vez, não ao httpd.conf do Apache. E aqui estão minhas pastas:

~/www/
~/beta/ -> group betatesters developers
~/dev/ -> group developers

Eu gostaria de ter apenas um .htaccess localizado no diretório raiz (desenvolvedores não têm acesso lá).

~/.htaccess
~/htpassd
~/htgroup

.

AuthType Basic
AuthName "Password Required"
AuthUserFile /home123/user321/htpasswd
AuthGroupFile /home123/user321/htgroup
<FilesMatch "beta">
    Require group betatesters developers
</FilesMatch>

<FilesMatch "dev">
    Require group developers
</FilesMatch>

Alguma ideia?

    
por chriscatfr 14.09.2011 / 09:32

2 respostas

1

Você pode definir no conf do Apache quais parâmetros são válidos para serem alterados em um arquivo .htaccess . link

No seu exemplo específico, você não deseja que as configurações de AuthConfig sejam superáveis. Você pode fazer isso não listando AuthConfig com a diretiva AllowOveride . por exemplo.

<Directory foo>
   AllowOveride Indexes <...>
</Directory>

Ou declarar explicitamente que AuthConfig não é modificável.

<Directory foo>
   AllowOveride -AuthConfig <other options here>
</Directory>
    
por 14.09.2011 / 12:06
1

depois de declarar que você NÃO tem acesso ao httpd.conf, a resposta de Joshua Hoblitt só se aplica parcialmente.

se for possível usar outra estrutura de diretório como

~/www
~/www/beta
~/www/dev

você pode adaptar a solução de Joshua.

    
por 14.09.2011 / 13:43