AddType application/octet-stream .csv
AddType application/octet-stream .xls
AddType application/octet-stream .doc
AddType application/octet-stream .avi
AddType application/octet-stream .mpg
AddType application/octet-stream .mov
AddType application/octet-stream .pdf
确保将此 poop 放入 .htaccess 中
这是一个非常棒的拼写错误。
成功!我已经将上面的代码放入了我的 .htaccess 文件中,并且一切正常。但是,文件下载完成后,我的页面加载会卡住,并且不会返回到下载文件的原始页面?
感谢你,兄弟!太酷了,太简单了!
顺便说一句,你的网站对于我来说是许多事情中最可靠的网站之一,当然,尤其是 CSS。你(们)给了我们非常大的帮助!非常感谢你。
它不适用于 MS Edge。有解决方案吗?
哇,我一直试图弄清楚如何做到这一点,非常、非常(非常)长时间!有没有办法可以使其更具体,例如,如果我单击“链接 1”,我可以查看浏览器中的文件,但是如果我单击“链接 2”,则应用“AddType”功能,并且我被迫下载?
提前感谢,并且感谢你的精彩代码片段!
这不是你的问题的理想解决方案,但是你可以为下载链接提供一个 php 包装器,它只是接受一个作为文件名参数,然后读取文件(假设是本地文件),并在将文件输出给用户之前,发送包含文件类型的标头。查看 https://php.ac.cn/manual/en/function.header.php 以获取有关 php 和标头的更多信息。
嗨 Michal Kopanski,
你找到解决方法了吗?我也想在我的网页上放置两个链接。一个用于在浏览器中查看 pdf,另一个用于强制下载。
@Andy,我可能有点晚了,但是你可以在想要下载的链接上使用 HTML5 的“download”属性。它不像这种 .htaccess 方法那么万无一失,但很容易。
https://mdn.org.cn/en-US/docs/Web/HTML/Element/a
我认为你可以这样做:在你的网站根目录或其文件系统中的父级目录,或你的 Apache 服务器配置中,不要在 .htaccess 文件中使用强制下载代码。在配置中启用 .htaccess 文件。
在网站根目录中放置两个文件夹,一个名为“in-browser”,另一个名为“download”。在两个文件夹中,都放置一个包含指向你网站上文件的链接的索引文件。
在 download 文件夹中,将本文代码放入 .htaccess 文件中。
每当你想要显示你的 in-browser 链接时,只需将其指向 /in-browser/,同样你的下载链接也可以指向 /download/。
你的 download .htaccess 仅影响 /download/ 文件夹和 /download/ 下的所有子文件夹。
这个很棒。我以前忘记了,但我很高兴又找到了它!
感谢
在 Windows 服务器上呢?我无法使 .htaccess 工作 - 这只适用于 Apache 用户吗?
正确。任何 .htaccess 仅适用于 Apache。
你的解决方案是删除 IIS 并安装 Apace ;)
是的,.htaccess 是一个 Apache 服务器功能。Windows 不会接受文件名 .htaccess。它被认为是没有任何文件名的扩展名。在记事本中使用引号括住名称来保存 .htaccess,或使用第三方软件。它将在 Windows 安装的 Apache 中工作。最好将服务器和你的网站放在同一个硬盘驱动器上 - 这避免了对驱动器盘符的需求。它将在你的 Web 主机上与 Linux 上的工作方式完全相同。
嗨!,太棒了,我刚在谷歌上找到了这个教程,
谢谢!,现在可以不用 header 函数了。
我使用的是 apache2triad,而且里面没有名为 .htaccess 的文件,现在该怎么办?
现在停止尝试成为网站管理员,除非你了解自己在做什么
那么 Ilort,这不太有帮助。一个人不会一夜之间就成为网站管理员,这是一个学习过程。如果你的老师说“除非你学过,否则不要尝试学习”,你会有什么感受?
Gilank,如果你的网站没有 .htaccess 文件,只需在文本编辑程序中创建一个即可。
那么,这并不难,是吗。
.htaccess 是一个没有“名称”的“扩展名”文件,如 Microsoft 产品和 Windows 操作系统中所见。它实际上是 Linux 中的隐藏文件,因此由前面的点表示。
也就是说,在记事本中创建一个文本文件,并用本页顶部介绍的材料填充它。使用引号将其命名为:“.htaccess”
如果在记事本保存对话框中将名称及其前面的点用引号括起来,它将在 Windows 操作系统中正确保存。将此文件上传到你的网站的 Web 根目录,靠近你的 index.html(.php、.cgi 等)页面,该页面在有人拨打你的网站而没有指定“example.com”以外的信息时打开。
你的主机可能不允许使用 .htaccess,并且已将服务器配置为不查找它,即使它是 Linux 中的 Apache 服务器。
我在 Windows 上运行 Apache 以进行本地测试,Apache 使用 .htaccess 就好像它在 Linux 上一样。将你的 perl.exe 放在与服务器相同的驱动器上,作为 \usr\bin\perl.exe,你的 Perl 脚本将按预期工作,就好像它们正在查看 /usr/bin/perl 中的 Perl 解释器一样。
我更喜欢用除“除非你了解自己在做什么,否则就不要做”以外的东西来回答人们的初学者问题。那位这样回复的人很粗鲁。
对于无用的“停止尝试成为网站管理员”表示抱歉。在 Windows 记事本中创建 .htaccess,方法是在保存为对话框中使用引号括住名称。更好的是,有很多第三方记事本替换。
我喜欢它简短;)
AddType application/octet-stream .doc .mov .avi .pdf .xls .mp4
我必须在哪里包含此代码?到 css、js 或 php?谢谢!
Alex:将其添加到你的 Apache 服务器上的 .htaccess 文件中。
非常感谢你,上面的解决方案对我无效。
非常感谢!
哇,很棒的技巧!我一直试图弄清楚这个东西,谢谢!
太棒了!
非常感谢你的技巧。
很棒的文章 /…… :)
嗨,
有些人使用
ForceType application/octet-stream
Header set Content-Disposition attachment
你知道哪个更好吗?
谢谢!
我使用过 AddType application/octet-stream .png 它强制下载,唯一的问题是它会打开一个新的空白标签,在下载完成后它会关闭,但如果我点击取消按钮,那么新的空白标签会保持打开状态。有没有办法让弹出窗口在点击链接的同一个标签中打开?
不要在你的链接上使用 target=”_blank” 吗?
非常感谢你,我已经尝试了大约 2 个小时了 :)
这在所有浏览器中都对你有用吗?我只在 chrome 中使用过,但在 ie 和 firefox 中没有。
啊,它在 chrome 中默认是那样的,所以我不知道我做错了什么,除了在 .htaccess 中什么都没有?
简直完美 :-)
嗨!
我测试了这个技巧,在 Chrome 15、Firefox 7 中完美运行,但在 IE 9 中却坏了……显示了许多无效字符。
搜索更多信息找到了这段代码
请将 ** 替换为适当的字符,因为某些原因在评论中看不到这些字符。
再次测试,它在 Chrome、Firefox 和 IE 中都运行了。在 FF 和 IE 中显示“另存为…”对话框,但在 chrome 中直接下载。如何解决最后一个问题?强制 Chrome 显示“另存为…”对话框…
来自秘鲁的问候
Pavel
@Pavel
我按照你发布的做了,Opera & Firefox 运行良好,但我的 IE 仍然打开 PDF 作为页面而不是下载它。有什么建议吗?
这对我来说很有效。谢谢!
这对我也有用。AddType 在 Mac 上的 Chrome 中不起作用(没有测试除了 chrome 和 safari 之外的任何东西)。
谢谢!
有效!对我来说,对我们的 MP3 文件来说……非常感谢!
Pavel Valencia 的解决方案有效。(我尝试过许多其他建议)
非常感谢你的提示!
谢谢,这个技巧在 Opera & Firefox 上运行良好,但在我的 IE 上却不行。我使用的是 Win XP SP2,我的 IE 版本是 5.2。
我也尝试过 Pavel Valencia 的提示,但它仍然对我的 IE 不起作用。
任何建议都会非常感谢。
注意:我使用的是 WordPress。
谢谢!
Pavel Valencia 的解决方案非常有效。谢谢!
(注意你需要将 ** 替换成 < 和 > 就像 HTML 标签一样)
< 应该为 <
有人知道如何在移动设备上实现吗?我已经尝试了 Chris 和 Pavel 的解决方案,但是 mp3 仍然是流而不是下载到移动设备上。有什么想法吗?
你能举个例子,说明如何链接一个 pdf 文件来下载。
在哪里添加上面的代码
添加到 Apache 服务器上的 .htaccess 文件中
通过 FTP 连接到您的站点,并在您的文件目录中创建一个名为 .htaccess 的文件。在该文件中放入以下几行
Header set Content-Disposition attachment
这个特定的例子会强制具有 doc、mov、pdf、rtf 或 txt 扩展名的文件下载而不是在浏览器中显示。
干杯
呃...看起来这个评论区域没有渲染代码。
请查看:http://wiki.dreamhost.com/Htaccess_tricks
向下滚动到强制文件下载部分。
它对 Mac 上的 Chrome 17 不起作用……
我回来发布了有效的解决方案,但它与 Pavel Valencia 在上面发布的几乎一样。
我不确定如何将两者混合,因为这个可以防止大小写问题。
谢谢!运行良好
非常感谢!
对我来说,这在 Firefox 中也有效!因为简单的 AddType application/octet-stream .pdf 行不起作用。
非常感谢!
谢谢!这正是我要找的,非常有用。不得不爱 .htaccess 文件。
如果您在 .HTACCESS 文档中发布 HTACCESS 代码后出现内部服务器错误……有什么不对劲吗?顺便说一句,该网站是一个 WordPress 系统。
对于内部服务器错误:您必须启用 header 模块 ->
cd /etc/apache2/mods-available
a2enmod headers
service apache2 restart
Pavel Valencia 的版本运行起来非常棒!谢谢
我已经创建了 .htaccess 文件,并应用了代码“AddType application/octet-stream .txt”,但文件仍然在浏览器中打开,它不允许我下载文件。
嗨,我不知道为什么,但这在 Google Chrome 中不起作用。我在其他任何浏览器中都没有问题。只有我这样吗?或者其他人也遇到同样的问题?
您在 Chrome 中清除过缓存吗?如果您一直在测试同一个名称的同一个文件,您需要在它起作用之前执行此操作。
好的,我一直在整天寻找这个问题的答案,我不确定我是否在正确的线程中,但我还是想试试!我在 Windows 7 计算机上运行。我刚刚购买了一个数字剪贴簿纸包。她说她给我发送了 12 个单独的文件,压缩在一个压缩文件夹中。但是,当我下载它时,它在我的下载文件夹中显示为一张白纸。它似乎是一个 octet-stream 文件,我的任何程序都无法打开它。我不知道该怎么办。然后她给我发送了单独的文件,解压缩为 JPEG。当我下载它们时,我唯一能打开它们的程序是 Windows Media Gallery。当我尝试右键单击>复制>粘贴到特定文件夹时,它再次显示为一张白纸,我仍然无法在任何东西中打开它。(我试图在 Photoshop 中使用它)任何建议都会非常感谢!
Response.AddHeader(“Content-Disposition”, “Attachment;filename=somefile.ext”);
这会帮助你
这真是太棒了……非常感谢!
嗨 - 我知道这个话题已经讨论了一段时间了,我不想再提了,但我们遇到了 iOS 设备的问题。
有没有人找到适用于移动版 Safari 的解决方案?htaccess 的调整对于桌面浏览器效果很好,但 iOS 设备仍然会流式传输 MP3。
有什么建议吗?
你最好把这个问题提交到 StackOverflow 并在获得答案后回复 :)。
它会下载到哪里?iOS 没有可访问的文件系统。
嘿,克雷格,
你找到答案了吗?我希望阻止 iOS 设备流式传输。我知道没有文件系统,所以它显然不会下载,但我至少希望阻止流式传输!我想要允许能够下载的移动设备(例如安卓手机)下载。
为了阻止无法下载的设备进行流式传输,也许可以嗅探设备的用户代理字符串,并向想要流式传输的设备提供替代内容。
很棒的技巧!
但我仍然在视频文件(.mov、.mp4)方面遇到了问题。
它似乎开始下载文件,然后立即打开 QuickTime。
但是对于大型文件,QuickTime 无法正常打开。
有没有办法强制完整下载?
谢谢
克里斯,
这就是问题所在。它不会下载。但裸 MP3 链接会在 iOS 设备上播放。而且由于有数千人访问每个产品的数个 50MB 文件,我们的服务器承受着巨大的压力 - 最大限度地利用我们的带宽 @ 1&1。我们考虑过卸载文件,但亚马逊的带宽成本会超过我们的收入…
我们需要一种方法来阻止 iOS 设备自动播放裸 MP3 链接。目前,我们将它们包装在一个 ZIP 文件中,但这会产生一组新的“如何解压缩文件?”问题。
有什么建议吗?
服务器环境变量会存储 iOS 用户代理字符串吗?嗅探有问题的用户代理,并提供替代内容来代替流式传输文件。
谢谢。对我来说很有效。我希望未来的 HTML 版本能够提供这样的选项。
我无法让 Chromium/Chrome 响应 AddType application/octet-stream .pdf,所以我改用 htaccess 来发送 Content-Disposition: attachment 标头,就像 Chromium 问题 142947 似乎表明的那样,这是首选的。然而,这仍然没有用。似乎 Chrome 对 Content-Disposition 的解释非常严格,就像 Foo Compels You 中所述。我的文件名中存在大写字符会导致 Chrome 在浏览器内的 PDF 查看器中打开文件,但将这些字符更改为小写会导致文件下载,正如预期的那样。有趣的是,字母大小写会影响事情。希望这有帮助。
我不建议使用这种方法,因为它目前阻止了 Chrome 用户下载文件。
指向 PDF 的链接在 Chrome 用户点击时不会做任何事情。
Chrome 24 - 糟糕 - 链接完全不起作用 - 用户无法访问文件
Firefox 17 - 好 - 按预期工作
IE 9 - 还可以 - 它会下载文件,然后使用 PDF 查看器打开它
我会使用其他评论者提到的 FilesMatch 方法 - 它不会阻止任何用户获取文件。
<FilesMatch “.(?i:pdf)$”>
ForceType application/octet-stream
Header set Content-Disposition attachment
</FilesMatch>
感谢这个提示…
我已经要求我们公司的程序员强制下载 PDF,我收到了以下回复,作为一个平面设计师,而不是程序员,我对这些内容几乎一无所知。他的说法正确吗?我要求的东西特别复杂吗?
“我知道如何强制浏览器下载而不是
显示。实际上,我的一些页面就是这样做的。这是一个
服务器端问题,因为你必须专门填充
响应标头,其中包含“application-octet”流指令,以及
文件名。如果你知道通过 HTML、
CSS 或 JavaScript 以所有浏览器都理解的相同方式在客户端执行此操作的特殊方法,
请告诉我,我可以把它加上去。否则,让服务器正确地执行此操作需要几个小时。
我至少要等几个星期才会有空。
”
<a href="link" download>下载此文件</a>
但目前仅在 Chrome 中有效
我一直在使用一系列 Google Drive 帐户来下载 300 兆的 .exe
因为我不知道它会变得多么流行。
我希望用户留在页面上,所以我所做的只是在 URL 中添加了“target=”_top”>。
我的下载链接是图形,但后者对我来说足够了。
完美!简单地完成了工作…谢谢
感谢这个提示。我甚至没有想到将 htaccess 用于此。很高兴你能如此乐意分享!
嘿,大家好,
我在网站的最顶层文件夹 (world wide web/sitename/.htaccess) 中创建了一个 .htaccess 文件,并添加了 AddType 和 FilesMatch 代码,但它们似乎都不起作用。
我使用 Joomla! 3.0 作为我们公司的内部网页面,我们有大量的 PDF 需要强制下载。据我所知,没有扩展程序可以做到这一点。
还有什么其他想法吗?还是我做错了什么?
可以尝试一下 PHP(如果你还没有找到解决方案,希望你找到了)
http://snipplr.com/view/22546/php-force-file-download-instead-opening-in-new-tabwindow/
我必须将 .htaccess 文件粘贴到要下载文件的实际文件夹中。使用 WordPress。我使用了
AddType application/octet-stream doc odf pdf rtf txt png jpg
似乎对 Chrome、Safari、Opera、FireFox 有效,但对 IE 无效。
希望这有帮助!
嘿,伙计们,谁能留个代码?!我真的不明白怎么做 :(
现在你也可以使用 HTML5 做到这一点。
来源(点击)
哇!太棒了,马可!我不知道通过 HTML5 可以做到这一点。非常酷!感谢你分享。
你好
我有一个客户想要做相反的事情。一些浏览器会打开,一些浏览器会下载。
你能覆盖这个并强制浏览器在新窗口中打开!?
还是这是一个非常愚蠢的问题?
Steve
这个帖子非常有帮助,鲁道夫的版本效果很好。我喜欢的是 Firefox、IE 和 Safari 会给用户打开或下载的选项。只有 Chrome 强制用户下载,我担心这会让一些技术水平较低的最终用户感到困惑。有没有办法在 Chrome 中“强制”使用“打开或下载”选项?
天啊!这是谷歌搜索结果中的第一个,太棒了!非常感谢你的帖子,解决了我的所有问题。不过我仍在测试,看看结果是否与所有主流浏览器以及移动浏览器相同。:)
在 Chrome 版本 30.0.1599.69 中无法运行。
我也尝试了评论中的解决方案 - 有什么提示吗?
最好的方法是这个
下载 PDF
–a href=”http://website.com/filename.pdf” download— 下载 PDF –/a—
将 – 替换为 < 开启标签
将 — 替换为 > 关闭标签
不用谢;)
我需要在一个文件夹中下载 .sql 文件。我有一个名为“下载”的按钮。按钮有自己的值,例如:
(sql 文件名 操作)
(1.sql ——- 下载,
2.sql ——– 下载)
点击“下载”按钮时
if(isset($_REQUEST[‘download’])){echo $_REQUEST[‘download’]; //结果是 1.sql 或 2.sql}
1.sql 和 2.sql 与我的 download.php 文件位于同一文件夹中。
这个工作是我的 WordPress 网站。我的需求是在点击相应的按钮时,将 1.sql 或 2.sql 下载到我的电脑上。
例如
if(isset($_REQUEST[‘download’])){download file.(ie.download $_REQUEST[‘download’]).
这是为了一个新的插件。
我编写了代码 if(isset($_REQUEST[‘download’]))
{
$pathtoyourfile=plugins_url(‘yu-DB-Backup/’);
$filename=$_REQUEST[‘download’].’.sql’;
header(“Content-Type: application/octet-stream”);
header(“Content-Disposition: attachment; filename=\””.$filename.”\””);
readfile($pathtoyourfile.$filename);
}
然后
警告:无法修改头信息 - 头信息已由 (输出开始于 H:\xampp\htdocs\yu\wp-admin\menu-header.php:179) 在 H:\xampp\htdocs\yu\wp-content\plugins\yu-DB-Backup\inc\inc.wpgc_db_backup.php 中的第 6 行发送。
警告:无法修改头信息 - 头信息已由 (输出开始于 H:\xampp\htdocs\yu\wp-admin\menu-header.php:179) 在 H:\xampp\htdocs\yu\wp-content\plugins\yu-DB-Backup\inc\inc.wpgc_db_backup.php 中的第 7 行发送。
警告:readfile(https://#/yu/wp-content/plugins/yu-DB-Backup/2.sql) [function.readfile]: 无法打开流:HTTP 请求失败!HTTP/1.1 404 未找到,位于 H:\xampp\htdocs\gcertificate\wp-content\plugins\WPGC-DB-Backup\inc\inc.wpgc_db_backup.php 中的第 8 行。
如果有人知道答案,请帮助我。
有没有办法只对一个特定的 PDF 文件执行此操作,而不是服务器上的所有 PDF 文件?
你好,
我应该将包含此行的 .htaccess 文件放在哪个目录中:“AddType application/octet-stream .csv”
我的 CSV 文件所在的位置,还是我的 PHP 脚本所在的位置?
使用 WordPress.
谢谢,
Moe
将 .htaccess 文件放在包含 CSV 文件的目录中。在这里,.htaccess 只在这个目录及其所有子目录中生效,不会影响目录树的“同级”或“父”分支。
你也可以将 .htaccess 文件放在此目录的父目录中,它在这里也能正常工作,但也会影响父目录下的所有子目录。
我不了解 WordPress,因为我大部分网站开发工作都在 HTML 或 PHP 中进行,但这是我首先想到的放置位置。
如果你想强制下载目录中的所有文件,请在该目录中创建一个 .htaccess 文件,然后将此代码粘贴到其中
不要将此代码粘贴到你的根目录 .htaccess 文件中。它会导致服务器上的所有文件都被下载。
希望对你有帮助!
$mime_types=array(
“pdf” => “application/pdf”,
“txt” => “text/plain”,
“html” => “text/html”,
“htm” => “text/html”,
“exe” => “application/octet-stream”,
“zip” => “application/zip”,
“doc” => “application/msword”,
“xls” => “application/vnd.ms-excel”,
“ppt” => “application/vnd.ms-powerpoint”,
“gif” => “image/gif”,
“png” => “image/png”,
“jpeg”=> “image/jpg”,
“jpg” => “image/jpg”,
“php” => “text/plain”,
“csv” => “text/csv”,
“xlsx” => “application/vnd.openxmlformats-officedocument.spreadsheetml.sheet”,
“pptx” => “application/vnd.openxmlformats-officedocument.presentationml.presentation”,
“docx” => “application/vnd.openxmlformats-officedocument.wordprocessingml.document”
);
“
来源:http://w3webtools.com/simple-page-download-file-using-php-and-jquery/
你也可以使用 Firefox 的插件或像 http://savedirectlink.com 这样的服务来下载,但不打开一些直接文件链接。
Firefox、Chrome、Opera、Android 浏览器和 Android 版 Chrome 都支持链接上的
download
属性,这是其他几位评论者提到的。请参见
download
的 caniuse.com 条目.谢谢!
Caleb G - 谢谢 - 对我来说有效。
请问有人能告诉我如何设置我的 FTP,使文件在浏览器中打开,而不是下载?
我似乎遇到了与其他人相反的问题。我希望我的文件在浏览器中显示,而不是被下载。我尝试过所有方法,但都失败了。
有人建议在我的 /var/www/html 目录中设置一个 .mtaccess 文件,但他们给出的唯一例子是强制下载。
谢谢。
Bob,你有没有找到什么解决方法?我遇到了完全相同的问题,我还以为是我的错误,直到我看到了你的名字。
这是一个比较恶心的解决方案,它让服务器将错误的 MIME 类型传递给浏览器,欺骗浏览器将其视为未知格式。最好教育你的用户,并解释浏览器可以保存任何文件。
不错的解决方案,我添加了一些合适的文件名匹配,
反 MIME 类型嗅探和 HTML5 解决方案(可以结合使用)
参考
http://icompile.eladkarako.com/properly-set-content-disposition/
http://stackoverflow.com/a/34758866/257319
我使用它来强制下载 .log 文件。问题是当日志文件被轮换时。例如:.log0001、.log0002 或 .log12345
有没有我可以使用的通配符,用来下载以 .log 开头的文件扩展名?
你可以使用 Perl 服务器端脚本。我已经有一段时间没有接触 Perl 了,但它可以解决这个问题。PHP 也可能具有相同的功能。你也可以在客户端使用 JavaScript。
我想指出,如果用户尝试使用 1.0 - 4.3 的 Android 操作系统以及 Chrome 或 Android 原生浏览器下载文件,所有建议的解决方案都无法正常工作。
请参阅此近 5 年前的错误报告
https://code.google.com/p/android/issues/detail?id=19951
要么你忽略了这个问题(应该在 KitKat 中修复),要么你告诉用户通过长按下载按钮来强制下载,或者指出 Android 上有其他浏览器可用,这些浏览器都没有遇到这个问题。
但不要浪费时间试图解决这个问题。没有解决办法 - Chrome 移动版和 Android 原生浏览器都使用内置的 Android 下载管理器来下载文件 - 作为 Web 开发人员,你无法让这个下载管理器正常工作。
请帮帮我,我尝试过几种方法,但都无济于事。
这是我的代码;
这几乎是搜索此内容时出现的排名最高的搜索结果,因此我想提一下,如果你使用的是 Java Servlet,你可以调用 response 的 setType 方法。
如果你正在生成一个 .csv 文件(就像我一样),这会非常有用。
因此,如果你以某种方式使用 Servlet,并且需要执行此操作,这是一种方法。
请告诉我。
如何使用 .htaccess 代码下载 php 文件?
那是错误的。省略文件扩展名之前的点,然后它将起作用
当我将某个链接放在我的帖子中时,它会将访问者重定向到他的主页,如何解决呢?
有没有类似的 web.config 解决方法?
您好。我尝试在按下按钮时从 URL 下载文件,我非常喜欢您的方法,但我托管在 Github Pages 上,没有 .htaccess。有没有办法使用纯 JavaScript 和/或 HTML 来实现?我已经尝试过
<a>
属性,但它只适用于您托管的文件。请大家帮帮我?您好!我想知道是否有一种方法可以强制下载我上传到 googledrive 的文件。我已经尝试过了,但它在浏览器中打开了 mp3 文件,并提供了一些选项,包括下载,但我希望知道是否有一种方法可以强制在使用 href 时直接下载。如果我把链接直接粘贴到浏览器中,它会下载,但当我添加超链接(例如 href)时,它会在浏览器中打开而不是下载。
有没有办法让它在 WordPress 上正常运行?
请问有人介意我给这个古老的话题添加一个新元素吗?
我已经做了大量的搜索,但对于这个问题,我很难跳出思维定式。我正在寻找比我更聪明的人。
我想强制下载所有内容,而不仅仅是少数文件扩展名。有一些简单的代码可以在 .htaccess 中实现这一点……
这效果非常好。好到当你加载/刷新/重新加载页面(我的情况下是目录索引)时,它会立即弹出下载提示,提示下载
download.html
。我甚至无法获得目录列表,因为它现在想要下载页面。所以这不是答案。我想找到的是,也许是一种表达式,我可以使用它来允许所有内容
^
,除了 html 或 php 文件!(\.(html|php)$
。此外,当文件根本没有扩展名时,格式是什么样的?
我正在寻求比我更内行的人的帮助。;)