2009-01-29 10 views
10

Mam nową stronę, nad którą pracuję, której klient chce zachować w tajemnicy, ale jednocześnie chcę umieścić na niej stronę z informacjami na jej temat. Chciałbym, aby wszystko oprócz index.html wymagało, aby użytkownik/hasło - index.html było dostępne dla wszystkich.Jak mogę wymagać hasła do wszystkich plików z wyjątkiem jednego przy użyciu .htaccess?

mam następujące, ale nie jestem pewien, co muszę dodać:

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

Istnieje zbyt wiele plików i ewentualnie nowe pliki powiedzieć „dla tego zestawu plików wymagają użytkownika/hasło ".

myślę, że ma coś do czynienia z czymś podobnym do:

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

Ale nie jestem do końca pewien, jak to zrobić.

Odpowiedz

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

Czy próbowałeś odwrócić kolejność, aby najpierw pozwolić, a następnie odmówić? Do dalszego czytania: apache htaccess directive to dobre referencje.

+0

Czy lista to tylko ja, czy ten link nie działa? –

2

użyłem empi odpowiedź niemal dokładnie, ale zdałam sobie sprawę, że jestem ładowania logo i reset-min.css na budowie strony, więc modyfikować go tak:

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>