Negar todos os arquivos, exceto o índice usando o apache

Aqui está o meu .htaccess

 Order Deny,Allow Deny from all   Order Deny,Allow Allow from all  

Isso não está funcionando, porque, se eu digitar o nome do host no meu navegador, ele serve o index.php, mas o apache não parece aplicar as instruções Files e, em vez disso, retorna uma página de access a arquivos não permitida, eu preciso digitar o documento fullname ( por exemplo, ‘index.php’) para fazê-lo funcionar. o que não é realmente conveniente …

Como proceder se eu quiser que os usuários só acessem arquivos de índice de cada pasta no meu site? Todos os outros arquivos são apenas inclusões de script, então acredito que estou fazendo certo tentando torná-los inacessíveis da web (ou talvez não, se você tiver apenas um motivo para provar o outro caso).

Independentemente da questão acima, é a maneira correta de fazer o trabalho? (Eu acho que as duas diretrizes aqui não são boas, mas é a única maneira, bem quase a única maneira que eu conheço para evitar accesss aos arquivos).

    Não é exatamente o motivo pelo qual você precisa fazer isso, mas você pode usar mod_setenvif (não é necessário encerrar isso dentro de um )

     SetEnvIf Request_URI ^/index.php$ index Order Allow,Deny Allow from env=index 

    Isso causará access ao hostname / a 403, mas permitirá hostname.com/index.php. Se você quer permitir / também, basta adicionar

     SetEnvIf Request_URI ^/$ index 

    para o topo. Claro, tudo isso irá torná-lo assim qualquer coisa que index.php links também irá retornar um 403.

      Order deny,allow Deny from all  

    Você só precisa adicionar um ponto de interrogação para coincidir com pelo menos um caractere.