O problema é que você está usando .htaccess
arquivos, mesmo que tenha acesso aos principais arquivos de configuração do Apache.
In general, you should only use .htaccess files when you don't have access to the main server configuration file. There is, for example, a common misconception that user authentication should always be done in .htaccess files, and, in more recent years, another misconception that mod_rewrite directives must go in .htaccess files. This is simply not the case. https://httpd.apache.org/docs/2.4/howto/htaccess.html
Nesse caso, o comportamento inesperado que o arquivo .htaccess
em /var/www/staging
não é aplicado acontece porque, até onde eu sei, o Apache só procura e aplica os arquivos .htaccess
encontrados no diretório DocumentRoot e abaixo . Ou seja apenas /var/www/staging/some-wp-site
e seus subdiretórios.
Estou bastante certo de que, se você criar um bloco de diretórios em seu httpd.conf principal para exigir Autenticação em /var/www/staging
, ele também se aplicará a todos os subdiretórios e a cada host virtual com DocumentRoot
.