Запретить http доступ к каталогу, разрешить доступ из плагина WordPress - PullRequest
0 голосов
/ 20 мая 2010

Эй. Мне нужно запретить прямой доступ к http://www.site.com/wp-content/uploads/folder/something.pdf через браузер.

Однако плагин Download Monitor, который я использую, который позволяет зарегистрированным пользователям загружать файл, должен иметь возможность работать.

Попытка

Заказать Разрешить, Запретить Отрицать все http://www.site.com/wp-content/plugins/download-monitor/download.php"> Разрешить от всех

но ссылки для скачивания сейчас не работают ... хотя (я думаю) это ссылки, созданные скриптом, например

http://www.site.com/wp-content/plugins/download-monitor/download.php?id=something.pdf

Введите это в адресную строку, и вы правильно получите сообщение WordPress: «Вы должны войти в систему, чтобы загрузить этот файл.»

Однако, если кто-то знает URL, куда был загружен файл

http://www.site.com/wp-content/uploads/folder/something.pdf

они все еще могут получить к нему доступ напрямую.

Я не знаю, как (угадай?) Они все равно найдут прямой URL, но клиент хочет, чтобы он прекратился!

Спасибо за любую помощь.

1 Ответ

0 голосов
/ 20 мая 2010

Вы не можете установить Deny в .htaccess, потому что ваш WordPress и стандартный запрос файла имеют одного и того же пользователя сервера - www-data / apache / http / или что-то еще.

Например, вы можете установить chmod в папке sat на 700, и это разрешит доступ для скрипта, но не для прямого вызова файла.

И примите ваши последние вопросы.

...