Como evito que o diretório navegue por todos os usuários, exceto os válidos, em .htaccess?

2

Eu gostaria de permitir a navegação no diretório para usuários conectados via autenticação básica HTTP, mas impedi-lo para usuários anônimos. Existe uma maneira de fazer isso usando o .htaccess?

    
por Luke 03.06.2009 / 23:01

2 respostas

1
RewriteEngine on
RewriteCond %{REMOTE_USER} =""
RewriteCond %{REQUEST_FILENAME} -d
RewriteCond %{REQUEST_FILENAME}/index.html !-f
RewriteCond %{REQUEST_FILENAME}/index.php !-f
RewriteRule .? - [F,L]

Você precisará encadear tantos index.foo tipos quanto usar.

Isto supõe que por 'usuário logado' você está se referindo a alguém logado usando a autenticação HTTP BASIC. Se você quer dizer que alguém fez login em um mecanismo de autenticação personalizado, você precisa inserir um mapa de reescrita nele, o que provavelmente não vale o esforço; Nesse ponto, eu colocaria um index.foo em todos os meus diretórios que verificaram minha autenticação personalizada e enviaram um índice ou não, dependendo disso.

    
por 03.06.2009 / 23:05
0

link

Explica exatamente como fazer isso. O parâmetro Require será o que você deseja ver.

    
por 03.06.2009 / 23:16