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]