【问题标题】:.htaccess config so when I click a file it downloads it instead of viewing the contents.htaccess 配置,因此当我单击文件时,它会下载它而不是查看内容
【发布时间】:2015-11-12 03:31:57
【问题描述】:

一段时间以来,我一直在尝试设置我的 .htaccess 文件。我想要它,所以当我转到一个目录时,可以说 /tf/scripts/thisisfile.txt 当我单击它时,我希望它下载而不是查看 txt。有谁知道怎么做?

AddType application/octet-stream .avi .mpg .mov .pdf .xls .mp4 .txt

还有:

标头集 Content-Disposition 附件 Header 设置 Content-Type application/octet-stream

还有:

AddType application/octet-stream .csv AddType 应用程序/八位字节流 .xls AddType 应用程序/八位字节流 .doc AddType 应用程序/八位字节流 .avi AddType 应用程序/八位字节流 .mpg AddType application/octet-stream .mov AddType application/octet-stream .txt

【问题讨论】:

  • 将编辑主帖。
  • 这是在什么操作系统上运行的。您是否尝试将 .htaccess 文件放在该目录中
  • 不知道操作系统,但我会尝试将 htaccess 文件放在我的文件目录中。编辑:没用。
  • 添加了一个答案以放置在目录中的 .htaccess 文件中。
  • 没有用。还有其他想法吗?

标签: html .htaccess


【解决方案1】:

试试这个,

Internet Explorer 通常会尝试在浏览器中显示 Microsoft Word 文件(doc 和 docx),而大多数其他浏览器会下载它。

要增加一致性或强制下载某些文件,您只需将 .htaccess 文件添加到文件目录即可解决此问题。请注意,这只适用于公共下载和 Apache Web 服务器。

设置要下载的特定文件

首先,设置您的文件字段,以便将其保存到单独的目录中。这将使您只强制下载某些文件,而不影响 Drupal 站点上的其余文件。访问管理 -> 内容管理 -> 内容类型 (admin/content/types)。在要强制下载文件的类型上单击“管理字段”。添加或编辑文件字段,在“路径设置”字段集下,为要上传的文件设置路径。 现在上传到该字段的文件将保存在站点文件目录下的单独文件夹中。

FTP 到您的站点并在您的文件目录中创建一个名为 .htaccess 的文件。通常这将是站点/默认/文件/[步骤 1 中子目录的名称]。在该文件中放入以下行:

<FilesMatch "\.(?i:doc|odf|pdf|rtf|txt)$">
  Header set Content-Disposition attachment
</FilesMatch>

此特定示例将强制下载带有 doc、odf、pdf、rtf 或 txt 的文件,而不是显示在浏览器中。

上传一些文件(使用“通用文件”显示设置),当用户点击链接时,文件将被下载。 您可能需要在 Apache2 中加载 mod_headers 才能使其工作。 假设您具有 root 访问权限,可以按以下方式完成:

# a2enmod headers
# /etc/init.d/apache2 reload

【讨论】:

  • 有没有可以点击的链接
  • majesticweb.us/tf/scripts/items/ 并点击它不会下载的 mvm_upgrades.txt。
  • 是这个IE,我在chrome里点了它就直接下载了
  • 铬。也不会在我的朋友 chrome 上下载
【解决方案2】:

考虑对链接使用下载属性。

//This is your link
<a href="myfile.txt" download>Click here to download my file</a>

查看此页面以供参考: W3 Schools Reference On HTML Tag's Download Attribute

在那里你会看到它说对可以应用的文件没有限制。

【讨论】:

  • 这会使我网站上的所有 txt 文件都下载吗?我将主机用作视频游戏的快速下载服务器,我需要它来下载数百个 txt 和 cfg 文件。我希望能够下载所有具有某种类型的文件,而不是在浏览器中查看。所以,就像你点击 /tf/tester.txt 一样,它会立即提示保存它的位置,所有 txt 文件也是如此。
  • 不,这不会那样做,但我的建议是在您循环浏览要下载的每个项目时使用您的服务器端语言来包含下载标签。跨度>
  • 不确定这是否有效,你看我是作为一个快速下载服务器来做的,我会有成千上万的文件供视频游戏下载,但我只看到了如果您按照我描述的方式设置,请下载。
  • 啊,是的,在这种情况下,通过 .htaccess 文件配置服务器会更适合您。但是,如果其他答案没有帮助,我建议您查看您拥有的服务器规格,这应该有助于找到正确的配置。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
  • 2021-06-02
  • 1970-01-01
  • 2017-05-16
  • 2013-02-21
  • 1970-01-01
  • 2016-04-08
相关资源
最近更新 更多