Использование .htacess (deny from all) - разрешено ли только пользователям, которые вошли в мою систему, напрямую обращаться к файлам? Если это имеет значение, мой сайт построен с помощью Drupal (PHP). Если это возможно, то в идеале я бы идеально хотел бы проверить роль пользователя.htaccess - запретить прямой доступ ко всем файлам, кроме зарегистрированных пользователей (PHP)
0
A
ответ
0
Вы не можете сделать это с помощью .htaccess
. Что вам нужно сделать, это:
- Запретить доступ к файлам из всех
- Есть «поставщик файл» сценарий, который позволяет файл после аутентификации транзитной пересылки.
Пример:
proxy.php
<?php
$proxiedDirectory = "./files/"; //Whatever the directory you blocked access to is.
$filename = isset($_GET["fn"])?$_GET["fn"]:null;
if ($filename === null || !file_exists($proxiedDirectory.$filename)) {
http_response_code(404);
exit;
}
if (!user_is_authenticated()) { //Not a real method, use your own check
http_response_code(403);
exit;
}
$fp = fopen($proxiedDirectory.$filename, 'rb');
header("Content-Type: image/???"); //May need to determine mime type somehow
header("Content-Length: " . filesize($proxiedDirectory.$filename));
fpassthru($fp);
exit;
И вы бы использовать это с помощью:
http://example.com/proxy.php?fn=filename.txt
Смежные вопросы
- 1. Запретить прямой доступ ко всем файлам .php, кроме index.php
- 2. Htaccess: запретить доступ ко всем файлам с таким же именем
- 3. Запретить прямой доступ к файлам
- 4. запретить доступ ко всем каталогам, кроме одного с использованием .htaccess
- 5. Запретить прямой доступ ко всем файлам, кроме одного URL-адреса PRETTY с параметрами получения
- 6. ограничивать доступ ко всем файлам php, кроме трех из них
- 7. IIS - Запретить доступ ко всем файлам в указанном каталоге
- 8. Запретить доступ ко всем файлам PHP, кроме одного, не помещая файлы в отдельной папке
- 9. Запретить прямой доступ к php-файлам
- 10. Запретить прямой доступ к файлам php (MVC)
- 11. Запретить прямой доступ к файлам
- 12. Как предотвратить доступ ко всем, кроме ОДНОГО файла с htaccess
- 13. Apache - запретить доступ ко всем каталогам, кроме общедоступных
- 14. Запретить прямой доступ к файлам или каталогам с использованием .htaccess
- 15. .htaccess запрещает доступ ко всем, кроме одного файла
- 16. Запретить прямой доступ к файлам в папке
- 17. Запретить доступ к файлам каталога через браузер с помощью htaccess
- 18. Как запретить доступ ко всем точечным каталогам, кроме хорошо известных?
- 19. Как запретить HTTP-доступ к файлам PHP?
- 20. Блочный прямой доступ ко всем файлам php, за исключением некоторых из них в codeigniter
- 21. Запретить доступ к файлам, кроме программы?
- 22. Htaccess - Запретить доступ к файлам PHP, но разрешить конкретную папку
- 23. Доступ ко всем файлам пользователей домена в Office365 OneDrive
- 24. запретить доступ ко всем подкаталогов с помощью HTAccess
- 25. Запретить пользователям доступ ко всем подпапкам для пользователей без ссылки
- 26. Ограничение доступа ко всем файлам?
- 27. Запретить прямой доступ к файлу в htaccess?
- 28. Как запретить доступ ко всем каталогам, кроме одного, используя web.config в IIS8?
- 29. Отключить прямой доступ к определенным файлам (включая)
- 30. Запретить доступ к файлам других пользователей
Выглядит хорошо, спасибо :) – Chris