Apache .htaccess protège le mot de passe avec un chemin relatif

Je veux créer un fichier .htaccess dans mon DocumentRoot, afin que le répertoire soit protégé par mot de passe.

Mais le fichier de mot de passe, je veux spécifier en utilisant le chemin relatif de DocumentRoot.

Donc, si je vérifie le code dans un autre système, cela fonctionne comme tel. Le fichier de mot de passe fera partie de mon contrôle de source.

Comment puis-je accéder au répertoire parent du DocumentRoot à partir du fichier .htaccess?

Je ne pense pas que ce soit possible. La directive AuthUserFile exige que le chemin de fichier soit absolu (donc de la racine du système de fichiers) ou relatif depuis la racine du serveur .

Les chemins AuthUserFile sont relatifs à la racine du serveur ( /etc/apache2/ sur Debian) ou absolus.

Pour prendre soin de différents serveurs, vous pouvez utiliser les directives IfDefine avec des variables différentes sur chaque serveur – voir mon article de blog à ce sujet.