Acceso a Htaccess / descarga

Usando htaccess, básicamente estoy tratando de prohibir el acceso a la página, es decir, http://example.com , pero aún permitirá que las personas descarguen archivos si tienen un enlace directo, es decir, http://example.com/hi.zip .

Estoy usando la directiva del directorio para mostrar la página de descarga básica. De acuerdo con esto, se usa mod_autoindex.c , así que básicamente lo que bash hacer es:

 AuthType Basic AuthName "Example" AuthUserFile "/home/.htpasswd" require valid-user  

¿Algún consejo / consejo?

Esto debería funcionar (probado en mi servidor web: http://www.gopeter.de/test está restringido, se permite http://www.gopeter.de/test/test.zip)

 AuthType Basic AuthName "Restricted Directory" AuthUserFile /path/to/directory/.htpasswd require valid-user  Order allow,deny Allow from all Satisfy any  

Otra forma de restringir el acceso a la página de inicio o todas las páginas, excepto los archivos permitidos, sería agregar lo siguiente al archivo .htaccess en el directorio raíz de su sitio.

 RewriteEngine on RewriteBase / #if not one of the allowed files RewriteCond %{REQUEST_URI} !^/(hi|file1|file2)\.zip[NC] #return a 403 forbidden RewriteRule ^ - [F]