Posso usar um arquivo .htaccess para pastas diferentes no servidor Linux

1

Eu tenho pastas diferentes que eu quero impedir o acesso. Mas eu não quero separar para pastas diferentes.

Para o htaccess, o htpasswd se aplica a

/admin1
/admin2
/admin3

Eu quero que se o usuário digitar a senha do nome de usuário da pasta admin1, ele poderá acessar o admin2 e o admin3 sem digitar o nome de usuário e a senha novamente

Mas se alguém acessar apenas o admin2, digite o nome de usuário e a senha

SOmething como single sign on

Estou acessando esses links via link

    
por Mirage 22.05.2011 / 07:34

3 respostas

2

Sim, existem duas opções.

Opção 1)
Tenha arquivos similares ou os mesmos arquivos .htaccess em todos os diretórios que você deseja proteger, que fazem referência a um único arquivo .htpassword:

AuthUserFile /etc/httpd/.htpasswd
AuthName "Some Secret FIles"
AuthType Basic
require valid-user

Opção 2) Symlink um único arquivo .htaccess em todos os diretórios (isso significa que, se você alterar qualquer coisa no seu arquivo master .htaccess, todos os links simbólicos serão atualizados

    
por 22.05.2011 / 17:33
3

Em vez de colocar o mesmo arquivo em todas as pastas diferentes, você pode restringir o acesso a uma pasta pai comum. Por exemplo. assim:

/parent            <-- this folder is protected by .htaccess
/parent/admin1
/parent/admin2
/parent/admin3

Dessa forma, você teria que manter apenas um único arquivo .htaccess .

Um diferente seria vincular o mesmo arquivo .htaccess em todas as três pastas usando links simbólicos (se você estiver em um sistema operacional baseado em * nix / no Windows, você pode usar junções quando em NTFS). Mas não tenho certeza se o Apache permite links simbólicos como .htaccess files

    
por 22.05.2011 / 11:26
1

Resposta curta é Sim, você pode usar o mesmo arquivo .htaccess.

É assim que funciona a Autenticação HTTP. Você pode simplesmente copiar o mesmo .htaccess para todas as três pastas e o usuário poderá navegar nas três pastas sem receber a senha novamente. A autenticação depende basicamente do arquivo de senha, na medida em que o arquivo de senha é o mesmo, o resto não importa. Ele funcionará em todo o seu domínio. Então você pode usar o mesmo arquivo .htaccess.

    
por 22.05.2011 / 10:22