@Essiar

Как в .htaccess настроить различные права доступа для файлов и папок?

Здравствуйте

Вообще мало ковырял htaccess-ы, поэтому мало что про них знаю, так что сразу извините

Имеется веб сервер (апач)
Структура файлов следующая

folder1/
folder2/
public_folder/
public_folder/file1.php
public_folder/folder/protected_file.php


Задача такая
Все файлы и папки закрыть базовой авторизацией
Папку public_folder, файлы в ней и папки открыть для всех, но тут уловка
Внутри подпапок public_folder один файл нужно закрыть для всех, кроме одного пользователя (даже не спрашивайте почему такая структура)

Конструкции типа
SetEnvIf Request_URI "(public_folder/)$" allow
Order allow,deny
Allow from env=allow
Satisfy any

не работают, не знаю почему (просто не запрашивает авторизацию)

Пробовал положить дополнительный .htaccess для public_folder с Satisfy any и
<Files "protected_file.php">
AuthName "Member Only"
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
require user Vasily
</Files>

, но файлс перешибается Satisfy any

Подскажите, пожалуйста, как быть?
  • Вопрос задан
  • 1054 просмотра
Решения вопроса 1
@dodo512
/public_folder/folder/.htaccess
<Files "protected_file.php">
AuthName "Member Only"
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
require user Vasily

Satisfy All
</Files>


/public_folder/.htaccess
Satisfy Any

/.htaccess
AuthName "Member Only"
AuthType Basic
AuthUserFile /etc/apache2/.htpasswd
require valid-user

Satisfy All
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы