OK Я пытаюсь защитить паролем каталог, но не файлы внутри него. Мы отправляем ссылки на клиентов, чтобы открыть pdf ... но я не хочу, чтобы они отображали содержимое каталога, следовательно, htaccess.FilesMatch on htaccess вызывает внутреннюю ошибку сервера
Я настраиваю пароль через Cpanel и проверяю правильный путь с помощью fullpath.php. Затем я загрузить следующий файл Htaccess, который работает отлично:
AuthName "Secure Area"
AuthUserFile "/home4/o558316/.htpasswds/public_html/pdfs/passwd"
AuthType Basic
require valid-user
Когда я затем добавить в FilesMatch линии:
<FilesMatch "\.(jpg|gif|png|pdf)$">
Order Deny,Allow
Allow from all
</FilesMatch>
возвращает внутреннюю ошибку сервера,
Внутренняя ошибка сервера
Сервер обнаружил внутреннюю ошибку или неправильную конфигурацию и не смог выполнить ваш запрос.
Обратитесь к администратору сервера, admin @ localhost и сообщите им о том, что произошло с ошибкой, и все, что вы могли бы сделать, что могло вызвать ошибку.
Дополнительная информация об этой ошибке может быть доступна в журнале ошибок сервера.
Уверен, что это всего лишь мой синтаксис, я пробовал практически все, и он просто не работает. Вскоре, когда я удаляю строки filesmatch, он отлично работает.
Почему не просто изменить права доступа к папке? – andyroo
И вы проверили свой журнал ошибок, как это было предложено? Всегда проверяйте журналы, независимо от ошибки. Особенно, если сервер даже предлагает это. – ToBe