Configurando permissões para arquivos mp4 e png no .htaccess

2

Primeiro, sou novo no Apache .htaccess. Eu tenho um servidor que deve permitir aos usuários mergulhar apenas em arquivos mp4 e png. Então, eu tenho lido a documentação do Apache HTTP Server e, de acordo com o que foi dito, eu adicionei isso ao meu .htaccess:

<filesMatch "\.(png|mp4)$">
Order Allow,Deny
Allow from all
</filesMatch>

porque, pelo que eu entendi, isso significa "para cada arquivo, se sua extensão for png ou mp4, permita que todos o peguem. Caso contrário, negue o acesso". Obviamente, estou errado, porque este me impede de acessar quaisquer arquivos / pastas me permite acessar pastas e arquivos html (assim como, é claro, arquivos png e mp4) de qualquer forma. Então, como seria permitir o acesso somente aos arquivos png e mp4? Além disso, gostaria de saber como fazer o filtro ignorar o caso.

Obrigado.

EDITAR: Primeiro - Esqueci de dizer que preciso permitir que o host local acesse tudo (ou seja, as recusas devem ser apenas para o não-localhost). Eu realmente não sei se este é o comportamento padrão ou é necessário indicá-lo de alguma forma. Além disso, eu tinha um arquivo corrompido quando fiz os testes, e é por isso que sempre tive acesso proibido a tudo. Atualizei a postagem.

    
por Jorge Antonio Díaz-Benito 11.03.2013 / 22:23

2 respostas

1

Finalmente, conseguimos encontrar a solução:

Order Deny,Allow
Deny from all
Allow from 127.0.0.1
<filesMatch "\.(?i:png|mp4)$">  
Order Allow,Deny
Allow from all
</filesMatch>

Com isso, eu estou dizendo "Por padrão, proibir o acesso a tudo. Então, se um arquivo é PNG ou MP4 tipo (sim,? i: efetivamente ignora caso), permitir o acesso a ele de todos os lugares.

Por favor, note que eu tive que substituir todas as entradas AllowOverride None em httpd.conf em AllowOverride All para que o .htaccess seja realmente levado em conta (ele estava sendo ignorado antes).

    
por 12.03.2013 / 11:59
2

Tente

Order Allow,Deny
<filesMatch "\.(?i:png|mp4)$">  
    Allow from all
</filesMatch>

A parte ?i: deve permitir correspondência insensível a maiúsculas e minúsculas, e colocar a ordem fora do FilesMatch faz com que ela negue tudo que não é permitido explicitamente.

    
por 11.03.2013 / 23:44