
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.foo
tipos 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.foo
em 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.