2009-01-29 5 views
10

J'ai un nouveau site sur lequel je travaille pour que le client veuille garder un secret, mais en même temps, je veux mettre une page en construction avec quelques informations dessus. Je voudrais avoir tout sauf index.html besoin d'un utilisateur/mot de passe - index.html serait disponible pour tout le monde.Comment aurais-je besoin d'un mot de passe pour tous les fichiers sauf un en utilisant .htaccess?

J'ai ce qui suit, mais je ne sais pas ce que je dois ajouter:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/to/file/.htpasswd 
AuthGroupFile /dev/null 
require valid-user 

Il y a trop de fichiers et peut-être de nouveaux fichiers à dire « pour cet ensemble de fichiers nécessitent un utilisateur/mot de passe ".

Je pense qu'il a quelque chose à voir avec quelque chose de similaire à:

<Files index.html> 
order deny,allow 
allow from all 
</Files> 

Mais je ne sais pas exactement comment.

Répondre

16
AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/to/file/.htpasswd 
AuthGroupFile /dev/null 

<Files "*"> 
Require valid-user 
</Files> 

<Files "index.html"> 
Allow from all 
Satisfy any 
</Files> 
0

Avez-vous essayé d'inverser l'ordre d'autoriser d'abord, puis de refuser? Pour en savoir plus: apache htaccess directive sont une bonne référence.

+0

Est-ce que la liste est juste moi ou est-ce que ce lien ne fonctionne pas? –

2

J'utilisé empi réponse presque exactement, mais je réalise que je suis le chargement d'un logo et reset-min.css sur la page en construction, donc je l'ai modifié comme suit:

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /home/examplecom/example.com/html/.htpasswd 
AuthGroupFile /dev/null 

<Files "*"> 
Require valid-user 
</Files> 

<FilesMatch "(index\.html|reset-min\.css|logo-temp\.gif)$"> 
Allow from all 
Satisfy any 
</FilesMatch> 
Questions connexes