我的Apache如何来读取我的媒体文件夹,但它可以加载网站? (静态文件不起作用)

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是我的目录。 当我去mydomain.com/media/时,它说403 Forbidden。 而且,我的网站的其余部分不工作,因为所有的静态文件是404s。 为什么? 页面加载。 只是不是媒体文件夹。

编辑:你好,我的项目文件夹。 我已经试过777我的文件夹的所有权限。

我解决了它。 我错过了一个斜线。 媒体/

这取决于如何应用别名,但可能会将所有请求传递给Django。 日志告诉你什么?

尝试将WSGIScriptAlias更改为例如

 WSGIScriptAlias /wsgi/ /... 

看看会发生什么

试用Options IndexesOptions +Indexes而不是Options -Indexes Options +Indexes

从Apache文档

如果Options指令中的所有选项都以+或 – 符号开头,则合并选项。 前面加上+的任何选项都会添加到当前生效的选项中,并且前面加上 – 的选项将从当前生效的选项中删除。

Options -Indexes指令指示Apache不为该目录生成目录列表。 因此,当您尝试访问/media/403 Forbidden 。 尝试Options +Indexes ,而是。