Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Forcing a download using <filesMatch> in htaccess

Tags:

.htaccess

I'm trying to force the download of all files of one folder.

The link on the page looks like this

<a href="http://example.com/uploads/documents/file.pdf">Click to download</a>

And I have this snippet in my .htaccess

<filesMatch ".*uploads/documents.*">
    ForceType application/octet-stream
    Header set Content-Disposition attachment
</filesMatch>

I already know that the 2 lines inside the tag works, because it works when I put a .htaccess directly inside the folder where I want to force the download with the following code:

<Files *.*>
    ForceType application/octet-stream
    Header set Content-Disposition attachment
</Files>

There seems to be something which I don't understand about the filesMatch tag.

like image 459
nebulousGirl Avatar asked Jan 17 '13 22:01

nebulousGirl


1 Answers

Searching more info found this code:

<FilesMatch "\.(mov|mp3|jpg|pdf|mp4|avi|wmv)$">
   ForceType application/octet-stream
   Header set Content-Disposition attachment
</FilesMatch>

Worked for me.

like image 180
user2634424 Avatar answered Sep 19 '22 17:09

user2634424