Organizando e hospedando arquivos estáticos (downloads) com o Apache?

2

Estou tentando reorganizar nosso servidor da Web e separar os arquivos que podem ser baixados do HTML / conteúdo do site. Eu configurei um diretório de "dados" da seguinte forma:

/data
  /public
    /pdf, /image, /audio, etc...
  /protected
    /pdf, /image, /audio, etc...

Assim, tudo em / public é totalmente acessível, tudo em / protegido está por trás do ModAuth.

Minha pergunta é: existe alguma maneira de vincular diretamente os arquivos de dentro dos subdiretórios "file-type"? Isso tornaria todas as URLs da forma "/public/something.jpg" ou "/private/mydoc.pdf" sem a necessidade de subdiretórios na URL. No entanto, ainda quero usar os subdiretórios da minha organização.

Este não é um problema muito grande, apenas algo que fiquei curioso quando comecei a trabalhar nisso.

    
por Alex Ciarlillo 29.05.2012 / 17:04

1 resposta

1

Isso seria um trabalho para mod_rewrite :

link

Ou talvez mais sobre SF:

Redirecionar, alterar URLs ou redirecionar HTTP para HTTPS no Apache - tudo o que você sempre quis saber sobre as regras do Mod_Rewrite, mas tinha medo de perguntar

Você teria algo ao longo das linhas:

RewriteEngine On
RewriteRule /public/(.*)\.jpg        /public/image/$1.jpg
RewriteRule /public/(.*)\.pdf        /public/pdf/$1.pdf

e assim por diante, por quantos tipos você tiver.

    
por 29.05.2012 / 17:27