Попробуйте заменить блок, чтобы использовать mod_setenvif для проверки URI запроса вместо использования <Files>
.Модули mod_auth * имеют приоритет над mod_dir, поэтому отображение от /
до /index.php
не происходит до тех пор, пока не произойдет аутентификация.Mod_setenvif произойдет до авторизации.Попробуйте:
SetEnvIf Request_URI "^/$" allow=yes
SetEnvIf Request_URI "^/index.php$" allow=yes
AuthType Basic
AuthName "Password Required"
AuthUserFile /var/www/webinterface/.htpasswd
Options +FollowSymLinks
Order Deny,Allow
Satisfy any
Deny from All
Require valid-user
Allow from env=allow
Если запрашиваемый URI точно равен /
или /index.php
, устанавливается переменная allow
.Вещи после строк Auth говорят, что нужно запретить все, кроме действительного пользователя или , если установлена переменная allow
.