2010-05-02 8 views
0

J'ai un dossier (dossier_1) protégé par les fichiers htaccess/htpasswd. Dans ce dossier se trouve un autre dossier (dossier_2) protégé par un autre couple de fichiers htaccess/htpasswd. Lorsqu'un script PHP dans folder_1 ou folder_2 est appelé, l'utilisateur doit s'authentifier en utilisant le nom d'utilisateur et le mot de passe corrects spécifiés dans les fichiers htaccess/htpasswd respectifs. Cela fonctionne comme prévu. Cependant, dès que le script php du dossier_2 essaie de faire référence à un autre script ou à un fichier css situé dans folder_1, l'utilisateur doit également saisir le nom d'utilisateur et le mot de passe pour folder_1.htaccess/htpasswd dans la structure de dossiers hiérarchique

Existe-t-il un moyen d'éviter cela qui n'implique pas la copie de scripts et de fichiers CSS de folder_1 à folder_2?

Cordialement, Ralf

Répondre

1

Malheureusement non; Assez simplement, toutes les requêtes d'un répertoire particulier utilisent les règles définies dans ses propres fichiers htaccess/htpasswd. Cependant, je peux vous recommander de mettre des fichiers de support dans un dossier tertiaire, de sorte que vous n'ayez pas besoin d'en avoir une copie dans chaque dossier (mettez css et js dans un "dossier 3" de toutes sortes).

1

Vous pouvez y parvenir en utilisant les droits d'accès, voir ici "Vérification des droits d'accès" à mi-chemin de la page. Les résultats correspondent à un seul login requis par un utilisateur.

http://www.htpasswdgenerator.com/apache/htaccess.html

J'ai passé une demi-journée à la recherche dans ce que ce serait une solution idéale pour mon serveur de mise en scène.

Questions connexes