2010-08-04 18 views

Respuesta

7
AuthGroupFile /dev/null 
AuthName "Private Area" 
AuthType Basic 
AuthUserFile .htpasswd 
require valid-user 


<Files "toon.php"> 
Allow from all 
Satisfy Any 

</Files> 

funciona para mí. No te olvides de configurar el archivo .htpasswd.

+0

Me gusta esta respuesta. Solo quiero agregar que probablemente necesites 'AllowOverride AuthConfig Limit' en tu configuración de servidor –

24
Order Allow,Deny 
<FilesMatch "^toon\.php$"> 
Allow from all 
</FilesMatch> 

Esa es probablemente la forma más eficiente que puede obtener.

7
Deny From All 
<FilesMatch "^toon\.php$"> 
Allow From All 
</FilesMatch> 

trabajado para mí ...

+2

¿Hay alguna diferencia con [esta respuesta] (http://stackoverflow.com/a/13938936/761202) aquí? – AD7six

+1

sí, mi código es más comprensible =) –

+2

De qué manera =) -1 para duplicar una respuesta existente sin proporcionar más información. – AD7six

2

Si, como yo, que está buscando una manera de tener la autenticación en un sitio completo/carpeta a excepción de un solo archivo, se encuentra que este método está funcionando muy bien:

#allows a single uri through the .htaccess password protection 
SetEnvIf Request_URI "/testing_uri$" test_uri 

AuthName "Restricted Area" 
AuthType Basic 
AuthUserFile /path/to/your/.htpasswd 
AuthGroupFile/
Require valid-user 

#Allow valid-user 
Deny from all 
Allow from env=test_uri 
Satisfy any 

Ejemplo tomado de: this site

2

Añadir la siguiente regla para htaccess en la raíz

RewriteEngine on 


RewriteRule !toon\.php$ - [F] 

Esto denegará el acceso a todos los archivos y carpetas excepto toon.php.

Cuestiones relacionadas