Мне нужно защитить паролем каталог с .htaccess, который я успешно выполнил. Но передняя часть веб-сайта была запрограммирована на ссылку на изображения в этом каталоге, защищенном паролем (не мной), но когда веб-страница пытается получить доступ к этим изображениям, она запрашивает у пользователя логин.
Возможно ли защитить паролем этот каталог, но разрешить любой доступ к любому типу файла изображения, например * .jpg и * .gif?
Мой текущий код .htaccess:
AuthName "Secure Area" AuthUserFile "/home/siteuser/.htpasswds/public_html/admin/passwd" AuthType Basic require valid-user
Спасибо за любую помощь!
AuthName "Secure Area" AuthUserFile "/home/siteuser/.htpasswds/public_html/admin/passwd" AuthType Basic require valid-user <FilesMatch "\.(png|jpe?g|gif)$"> Satisfy Any Allow from all </FilesMatch>
Изменить, чтобы включить улучшение Шефа
Вы можете проверить все различные параметры конфигурации. Htaccess предоставляет вам следующий сайт:
Глупые хитросплетения
Вы пытались поместить его в Filematch?
<FilesMatch "^.*(png|jpe?g|gif)$"> AuthName "Secure Area" AuthUserFile "/home/siteuser/.htpasswds/public_html/admin/passwd" AuthType Basic require valid-user </FilesMatch>
То, что вы можете попробовать, это написать прокси-сервер изображения:
header()
, за которым следует содержимое файла изображения echo file_get_contents()
. PHP не влияет на .htaccess, поэтому он должен иметь возможность читать необходимый файл и прокси-серверу для конечного пользователя.