使用 .htaccess 在 iOS 7 和 8 上强制下载文件
Force file download on iOS 7 and 8 with .htaccess
我试图在我的 .htaccess 文件中使用以下代码行强制下载 .pdf 和 .mp4 文件:
<FilesMatch "\.(mov|mp3|mp4|webm|pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
但是,它不适用于 iOS 7 和 iOS8。我在其他地方工作,但不在 iPhone 和 iPad 上工作。我可以改变什么来解决这个问题?这不应该足以强制下载吗?
谢谢
编辑:
如您指出的答案中所述,我尝试使用以下代码行:
SetEnvIf Request_URI "\.pdf$" requested_pdf=pdf
Header add Content-Disposition "attachment" env=requested_pdf
SetEnvIf Request_URI "\.mp4$" requested_mp4=mp4
Header add Content-Disposition "attachment" env=requested_mp4
还是不行。我正在使用 Chrome 和 Safari,而不仅仅是移动 safari。
iOS 没有 public 文件系统,因此您无法在 safari 中下载任何文件。
您所能做的就是在 safari 中打开然后将它们保存到其他应用程序中,例如用于 PDF 的 iBooks。
例如 Safari 中的 iBooks 栏:
我试图在我的 .htaccess 文件中使用以下代码行强制下载 .pdf 和 .mp4 文件:
<FilesMatch "\.(mov|mp3|mp4|webm|pdf)$">
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
但是,它不适用于 iOS 7 和 iOS8。我在其他地方工作,但不在 iPhone 和 iPad 上工作。我可以改变什么来解决这个问题?这不应该足以强制下载吗?
谢谢
编辑:
如您指出的答案中所述,我尝试使用以下代码行:
SetEnvIf Request_URI "\.pdf$" requested_pdf=pdf
Header add Content-Disposition "attachment" env=requested_pdf
SetEnvIf Request_URI "\.mp4$" requested_mp4=mp4
Header add Content-Disposition "attachment" env=requested_mp4
还是不行。我正在使用 Chrome 和 Safari,而不仅仅是移动 safari。
iOS 没有 public 文件系统,因此您无法在 safari 中下载任何文件。 您所能做的就是在 safari 中打开然后将它们保存到其他应用程序中,例如用于 PDF 的 iBooks。
例如 Safari 中的 iBooks 栏: