Como é que o meu Apache não consegue ler a minha pasta multimédia, mas pode carregar o site? (arquivos estáticos não funcionam)

1
Alias /media/ /home/matt/repos/hello/media
<Directory /home/matt/repos/hello/media>
Options -Indexes
Order deny,allow
Allow from all
</Directory>
WSGIScriptAlias / /home/matt/repos/hello/wsgi/django.wsgi

/ media é o meu diretório. Quando vou para mydomain.com/media/, ele diz 403 Forbidden. E o resto do meu site não funciona porque todos os arquivos estáticos são 404s. Por quê? A página é carregada. Apenas não a pasta de mídia.

Edit: olá é a pasta do meu projeto. Eu tentei 777 todas as minhas permissões dessa pasta.

    
por Alex 24.03.2010 / 11:57

4 respostas

1

Eu resolvi isso. Eu perdi um golpe final. depois da mídia /

    
por 24.03.2010 / 20:05
0

Depende de como os Aliases são aplicados, mas pode ser que todos os pedidos sejam passados para o Django. O que os logs te dizem?

Tente alterar o WSGIScriptAlias para, por exemplo,

WSGIScriptAlias /wsgi/ /...

e veja o que acontece.

    
por 24.03.2010 / 12:27
0

Experimente com Options Indexes ou Options +Indexes em vez de Options -Indexes

De documento do Apache

if all the options on the Options directive are preceded by a + or - symbol, the options are merged. Any options preceded by a + are added to the options currently in force, and any options preceded by a - are removed from the options currently in force.

    
por 24.03.2010 / 13:52
0

A diretiva Options -Indexes instrui o Apache a não gerar listagens de diretório para esse diretório. Assim, o 403 Forbidden quando você tenta acessar /media/ . Tente Options +Indexes , em vez disso.

    
por 24.03.2010 / 16:48