Назад | Перейти на главную страницу

Почему мой 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. И остальная часть моего сайта не работает, потому что все статические файлы имеют код 404. Зачем? Страница загружается. Только не папку с медиа.

Изменить: привет - это моя папка проекта. Я испробовал 777 всех своих разрешений для этой папки.

Я решил это. Я пропустил косую черту в конце. после СМИ /

В Options -Indexes Директива указывает Apache не создавать списки каталогов для этого каталога. Таким образом 403 Forbidden когда вы пытаетесь получить доступ /media/. Пытаться Options +Indexesвместо этого.

Попробуйте с Options Indexes или Options +Indexes вместо того Options -Indexes

Из Документ Apache

если всем параметрам в директиве Options предшествует символ + или -, параметры объединяются. Любые параметры, которым предшествует знак +, добавляются к действующим в настоящее время параметрам, а любые параметры, которым предшествует знак -, удаляются из действующих в настоящее время параметров.

Это зависит от того, как применяются псевдонимы, но может случиться так, что все запросы будут переданы в Django. Что вам говорят журналы?

Попробуйте изменить WSGIScriptAlias, например, на

WSGIScriptAlias /wsgi/ /...

и посмотрим, что произойдет.