Поддержка Проблемы и решения Запретить скачивать файлы из директории

  • Хочу запретить скачивание картинок с одной из директорий, но при этом чтобы картинки отображались на страницах моего блога.
    Создал в ней такой .htaccess

    Order Deny,Allow
    Deny from all
    Allow from mydomain.ru

    Но картинки блокируются и на страницах. Не могу понять почему.
    Shared hosting, Linux, Apache.
    На локальной (WAMP) копии вроде работает как ожидаю.

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Потому что вы разрешили доступ к файлам только для mydomain.ru. При загрузке страницы файл запрашивает не mydomain.ru, а вы. А вам, в этом случае, запрещено 🙂
    Если локально «вроде работает», то значит у вас с mydomain.ru один и тот же адрес, т.е. вы и сами являетесь mydomain.ru, а значит файл вы получать можете. Как то так, с теорией у меня туго.

    Про «локально вроде работает» я может поспешил ((
    Почему я запрашиваю? Запрашивает страница xxx.html c тегом <img src='http://www/mydomain.ru/secretdir/image.jpeg' />

    PS Всё ещё хочется понять как ^^ работает.. а пока с тем разбиравлся нашёл следующие правила которые вроде работают:

    <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_REFERER} !^http://(www\.)?mydomain\.ru/ [NC]
    RewriteRule ^(.*)$ - [F,NC]
    </IfModule>

    а! всё, я понял что вы имели ввиду 🙂
    спасибо!

    скачивание картинок с одной из директорий, но при этом чтобы картинки отображались на страницах моего блога

    «Скачивание» и «отображение» — это одно и тоже.
    Вернее даже так — отображается уже скачанная картинка (или др информация).

Просмотр 4 ответов — с 1 по 4 (всего 4)
  • Тема «Запретить скачивать файлы из директории» закрыта для новых ответов.