Войти

Показать полную графическую версию : Ошибка 403 при скачивании файла


VtaMC
23-12-2009, 21:54
Доброго времени суток!!!
При попытке скачать файл, возникает ошибка 403. CHMOD на файл 755. Сайт на хостинге ****.com.
Что можно с этим сделать?

Sham
23-12-2009, 22:06
см. также на разрешение для папки и директивы в .htaccess

VtaMC
23-12-2009, 22:18
А какие именно директивы? А с правами на папки всё нормально.

Sham
23-12-2009, 22:30
например, deny from all (в разных местах, и для конкретных ip/хостов), также в правилах mod_rewrite и где угодно еще можно этот запрет прописать...

VtaMC
23-12-2009, 22:48
прописано Allow from all всё нормально

VtaMC
23-12-2009, 23:39
ошибка только при запросе .exe или .rar остальное нормально

Sham
24-12-2009, 00:38
прописано Allow from all всё нормально »
это контекстная директива, приведите лучше содержимое полностью... хотя запрет мб прописан на уровне сервера.

VtaMC
24-12-2009, 00:40
пожалуйста, если не трудно, приведите пример, как это?

Sham
24-12-2009, 00:59
например тут http://httpd.apache.org/docs/2.2/mod/core.html#files

VtaMC
24-12-2009, 10:24
Сделал так:

<Files ~ "\.(gif|jpe?g|png|rar|exe|zip)$">
Allow from all
</Files>

не помогает

Но ведь ко всем остальным файлам он нормально обращается, почему только с этими ошибка 403?

Knokswille
26-12-2009, 01:34
Ну ... не совсем правильный синтаксис у вас, скажем так.

Попробуйте так:

<FilesMatch "\.(avi|mp3|mp4|flv|swf|gif|png|jpg|rar|exe|zip|wmv)$|^$">
Order deny,allow
Allow from all
</FilesMatch>

Этот вариант 100% рабочий.

FilesMatch - это маска, в которой задаётся список расширений, к которым Вы хотите открыть доступ.

Также Вы можете после директивы Allow from all указать директиву Deny from 195.111.111.111 и таким образом запретить доступ для определённого IP, если нужно.

Также есть обратный синтаксис
Order allow,deny
Deny from all
Allow from 195.111.111.111
В данном примере, доступ будет закрыт всем IP, кроме указанного.




© OSzone.net 2001-2012