Como evito a navegação no diretório para todos, exceto usuários válidos, em .htaccess?

Como evito a navegação no diretório para todos, exceto usuários válidos, em .htaccess?

Gostaria de permitir a navegação no diretório para usuários logados via autenticação HTTP Basic, mas impedi-la para usuários anônimos. Existe uma maneira de fazer isso usando .htaccess?

Responder1

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 quantos index.footipos usar.

Isso pressupõe que por 'usuário conectado' você quer dizer alguém conectado usando autenticação HTTP BASIC. Se você quer dizer alguém conectado a um mecanismo de autenticação personalizado, precisará conectar um mapa reescrito a ele, o que provavelmente não vale o esforço; nesse ponto, coloquei um index.fooem todos os meus diretórios que verificavam minha autenticação personalizada e enviavam um índice ou não, dependendo.

Responder2

http://httpd.apache.org/docs/2.0/howto/htaccess.html

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

informação relacionada