How can I force a PDF download with Platform.sh?

I’d like to force a PDF download from my static site, rather than have that PDF open in a browser. With Apache, I’d do it like so:

<FilesMatch "\.(?i:pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>

How do I do that with Platform.sh?

You can set headers for static files in your .platform.app.yaml file.

In this specific case, you would include something like this:

web:
    locations:
        '/':
            # ...
            rules:
                \.pdf$:
                    headers:
                      Content-Type: application/octet-stream
                      Content-Disposition: attachment

See the documentation for further examples.

For files served through your application rather than statically you would need to set the same headers from your application code.