Como dijo @gumbo, ponga el archivo .htaccess
en la carpeta del nivel más alto que desea afectar. y esas configuraciones llegarán a las subcarpetas. Es posible que también desee asegurarse de que el módulo headers
esté habilitado antes de usar esto en su archivo htaccess
. La siguiente línea generará un error si el módulo de cabeceras no está activado:
Header set Content-Disposition attachment
He aquí un ejemplo de que las fuerzas de descarga de archivos mp3 sólo si el módulo de cabeceras está habilitado:
<IfModule mod_headers.c>
<FilesMatch "\.(mp3|MP3)$">
ForceType audio/mpeg
Header set Content-Disposition "attachment"
Allow from all
</FilesMatch>
</IfModule>
Nota: lo hace no habilita el módulo, simplemente ignora cualquier cosa dentro de las etiquetas IfModule si el módulo no está habilitado.
Para habilitar los módulos de Apache, deberá editar su archivo httpd.conf o en el servidor wamp puede hacer clic en el icono de la bandeja de wamp y seleccionar "Apache -> Apache Modules -> headers_module" o asegurarse de que esté marcado.
¿Por qué está usando 'application/octet-stream'? Esto simplemente le dice al navegador que no sabe cuál es el tipo de archivo. Y eso no es verdad Para forzar una descarga, 'Contenido-Disposición: archivo adjunto' es todo lo que necesita. – TRiG
Esto no es del todo cierto. Internet Explorer no siempre respetará Content-Disposition. Para obligar a IE a ofrecer la solicitud de descarga, es mejor usar application/octet-sream. – aaronbauman