2009-01-29 24 views
10

Tengo un nuevo sitio web en el que estoy trabajando que el cliente quiere mantener en secreto, pero al mismo tiempo, quiero poner una página en construcción con algo de información sobre él. Me gustaría tener todo, excepto que index.html requiere un usuario/contraseña - index.html estaría disponible para todos.¿Cómo necesitaría una contraseña para todos los archivos, excepto uno que use .htaccess?

Tengo el siguiente, pero no estoy seguro de lo que tengo que añadir:

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

Hay demasiados archivos y posiblemente nuevos archivos que decir "de este conjunto de archivos requieren de un usuario/contraseña ".

Creo que tiene algo que ver con algo similar a:

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

Pero no estoy muy seguro de cómo.

Respuesta

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

¿Ha intentado invertir el orden para permitir primero, luego denegar? Para más información: apache htaccess directive son una buena referencia.

+0

¿Lista solo yo o ese enlace no funciona? –

2

que utilizan empi respuesta casi exactamente, pero me di cuenta de que yo estoy cargando un logotipo y reset-min.css en la página en construcción, por lo que se modificó como la siguiente:

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> 
Cuestiones relacionadas