[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: закрыть доступ к файлам .htaccess
quickxyan
вот нашел код, который закрывает для просмотра папки сайта


Options -Indexes


все работает, но хотелось бы еще запретить доступ к файлам. то есть если я знаю имя файла, то могу вбить прямой адрес и скачать файл.

видел, что можно запаролить директории, но может есть проще выход?!



Спустя 31 минута, 6 секунд (28.06.2011 - 13:09) linker написал(а):
Вот это уже есть в настройках апача по-умолчанию
<FilesMatch "^\.ht">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>
если надо закрыть другие файлы, кроме .htaccess, то пиши по аналогии, там банальные регулярки.

Спустя 42 минуты, 38 секунд (28.06.2011 - 13:52) quickxyan написал(а):
linker
Спасибо, но все же немного не понял. этот кусок надо вставить в .htaccess

у меня например надо закрыть доступ к файлам .mp3, хотя лучше ко всем.


<FilesMatch "^\^">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>


так будет выглядеть?

Спустя 3 минуты, 27 секунд (28.06.2011 - 13:55) quickxyan написал(а):
попробовал, но не выходит. ввожу прямую ссылку на mp3 файл и мне предлагает скачать его

Спустя 13 минут, 57 секунд (28.06.2011 - 14:09) linker написал(а):
<FilesMatch "\.mp3$">

Спустя 18 минут, 8 секунд (28.06.2011 - 14:27) quickxyan написал(а):
все равно не помогает. вот содержимое файла


AddDefaultCharset UTF-8;
Options -Indexes

<FilesMatch "\.mp3$">
Order allow,deny
Deny from all
Satisfy All
</FilesMatch>

Спустя 10 минут, 36 секунд (28.06.2011 - 14:38) Winston написал(а):
Можно попробовать сделать так.
Выносишь каталог с файлами для скачки на уровень выше корневого каталога, таким образом просто так туда никто не попадет.
По ссылке передаешь имя файла для скачки в php файл, который по имени ищет файл в каталоге на высшем уровне. Если найдено, дает его скачивать.

А чтобы к файлу php не было доступа извне (то есть на прямую), в индексном файле прописываешь
define('DOWNLOAD', true);


А в файле который помогает скачивать пишешь
defined('DOWNLOAD') or die('Forbidden');


Ну вот как-то так :)

Спустя 18 минут, 33 секунды (28.06.2011 - 14:57) quickxyan написал(а):
PHPprogramer
вначале так и было. только файлы были не на уровень выше, а вообще чуть ли не в корне сервера валялись. вот тогда возникла проблема с путями - для скриптов не выходило написать правильный путь, вот я и решился на такую меру вспомнив, что как - то можно доступ закрыть.

Спустя 7 минут, 17 секунд (28.06.2011 - 15:04) Winston написал(а):
Возможно бред, но если попробовать поставить права на них 000 huh.gif

Спустя 6 минут, 1 секунда (28.06.2011 - 15:10) quickxyan написал(а):
на mp3 файлы? а если они постоянно добавляються или их много? можно это дело как то автоматихировать?

сейчас попробую, спасибо!

Спустя 3 минуты, 48 секунд (28.06.2011 - 15:14) quickxyan написал(а):
PHPprogramer
да с правами работает smile.gif но вот таки теперь стоит вопрос автоматизации. и сможет ли получить доступ к этому файлу скрипт?

Спустя 1 минута, 15 секунд (28.06.2011 - 15:15) Winston написал(а):
Ты имеешь ввиду при закачке файлов на сервак, ставить им права ?

UDP
Цитата (quickxyan @ 28.06.2011 - 15:14)
и сможет ли получить доступ к этому файлу скрипт

А вот это попробуй, т.к. я не уверен.

Спустя 11 минут, 11 секунд (28.06.2011 - 15:26) quickxyan написал(а):
PHPprogramer
вроде скрипты видят.

кстати, узнал, что это дело можна вроде не автоматизировать, а просто дать права папке 000 и все, что в ней автоматом станет 000 )))

спасибо чувак!

Спустя 5 минут, 14 секунд (28.06.2011 - 15:31) Winston написал(а):
Цитата (quickxyan @ 28.06.2011 - 15:26)
спасибо чувак!

Не за что smile.gif

Цитата (quickxyan @ 28.06.2011 - 15:26)
просто дать права папке 000 и все, что в ней автоматом станет 000

Ну это наверное будет работать, если стоит галочка напротив чекбокса "И содержимое папки"
Мне так кажется.


_____________
печатаю со скоростью 320 минут в знак...

плюсуем карму не стесняемся
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.