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.