标头添加内容处置“附件”导致内部服务器错误

2023-12-28

由于我的电子书阅读器(Sony PRS-T1)的内置浏览器非常愚蠢,并且想要将 .epub 文件作为文本文件打开而不是下载它们,因此我尝试使用此 .htaccess 强制浏览器下载 .epub 文件文件:

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

但是,这会导致内部服务器错误:

内部服务器错误

服务器遇到内部错误或配置错误, 无法完成您的请求。

请联系服务器管理员,webmaster@localhost 和 告知他们错误发生的时间以及您可能会发生的任何事情 所做的事情可能导致了错误。

有关此错误的更多信息可以在服务器错误中找到 日志。

当我离开时Header add Content-Disposition "attachment"没有错误 - 但是,浏览器不会下载该文件:(

难道我做错了什么?内部服务器错误从何而来?

[编辑2013-04-11]

我刚刚获得了该主题的“热门问题徽章”,这提醒我添加一些信息。

我终于设法使用以下 php 函数在索尼的 PRS-T1 浏览器上强制下载

function startDownload($path, $mimeType) {
if(!file_exists($path)) {
// File doesn't exist, output error
exit('file not found');
} else {
$size = filesize($path);
$file = basename($path);

// Set headers
header("Pragma: public"); // required
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: private",false); // required for certain browsers
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=\"$file\"");
header("Content-Type: $mimeType");
header("Content-Transfer-Encoding: binary");
header("Content-Length: $size");
// Read the file from disk
readfile($path);
}

exit();
}

希望有一天能对某人有所帮助。


这可能就是答案:

http://diogomelo.net/node/24 http://diogomelo.net/node/24

Apache 上默认不启用模块头。所以,我们必须 手动启用它。

要启用此模块,请以 root 身份登录,然后创建一个符号链接 mods-available/headers.load 至 mods-enabled。之后,重新加载apache 一切都完成了。为此,我使用了此命令。

su - cd
/etc/apache2/mods-enabled/ ln -s ../mods-available/headers.load
headers.load sh /etc/init.d/apache2 force-reload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

标头添加内容处置“附件”导致内部服务器错误 的相关文章

  • 使用 [P] 代理标志重写 .htaccess

    我正在尝试通过 htaccess 和代理标志进行不可见 透明 重写 它适用于 R 标志 但不适用于 P 标志 因为它只会给出 500 错误 这两个域位于不同的服务器上 并且启用了 mod proxy 模块 我的 htaccess 正确吗 O
  • htaccess 重写以包含 #!

    呼叫所有 htaccess 专家 我需要你的帮助 我正在尝试强制重写以包含 在网址中 所以基本上我需要 http example com biography http example com biography 将被重写为http exam
  • 为什么在.htaccess中使用[QSA]时$_POST为空?

    我在 htaccess 中有以下内容 RewriteCond REQUEST URI app index php RewriteRule htm index php url 0 QSA L 一切都很好 但结果 URL 的 POST 为空 我
  • 在 Ubuntu 上通过 Apache Web 服务器和 DAV 启用 Subversion 访问

    我的家庭网络上有一台运行 Ubuntu 20 的 PC 我想将其用作我家本地网络中的 Subversion 服务器 我安装了 Apache Web 服务器并安装了 Subversion 现在我想使用 HTTP DAV 协议通过 Apache
  • 使用 htaccess 文件重定向[关闭]

    Closed 这个问题是无关 help closed questions 目前不接受答案 Edit 我想重定向一个网址 to www example com location sydney from www example com rss
  • 如何将文件下载到特定目录?

    我最近一直在尝试用 python 制作一个程序 将文件下载到特定目录 我正在使用 Ubuntu 到目前为止我有这个 import os import getpass import urllib2 y getpass getuser if n
  • 解决错误 413 请求实体太大

    我正在从事的项目允许我们的员工将大文件上传到我们的共享主机并获取下载链接 问题是我们的托管拒绝更改共享托管的 LimitRequestBody 还有其他解决方案可以解决 LimitRequestBody 或任何其他方法来完成这项工作吗 有两
  • GWT 与 Apache Wicket

    GWT 和 Wicket 都是有状态的 基于 Java 对象的 GWT 完全基于客户端 具有 javascript 优化 CSS 优化等功能 而且我对 Apache Wicket 还很陌生 我对 Wicket 的了解越多 就越感觉它与 GW
  • .htaccess 重定向到随机 URL

    我的服务器上有几个页面有流量 我需要将它们重定向到其他网站 这是最简单的部分 问题是我需要将事情混合起来并随机将人们发送到新站点 我发现可以在 time sec 之前做到这一点 但无论我尝试什么 我目前的知识都不足以使其发挥作用 这是我现在
  • 按带宽限制成员资格

    我刚刚将 Codeigniter 应用程序部署到 Amazon EC2 使用 S3 作为媒体 使用 RDS 作为 MySQL 我需要根据使用的带宽量限制用户帐户访问 帐户将基于带宽 例如基本帐户 x 每月最多 20GB 等 但是我不知道最好
  • XAMPP 中的根路径

    我遇到这个问题已经有一段时间了 并且广泛寻找答案但没有成功 img src images test jpg 从 根路径 在我的例子中是在 LAMP 中的生产中 获取图像 htdocs images test jpg 无论是从 htdocs
  • 如何在biopython entrez.esearch中下载完整的基因组序列

    我必须从 NCBI GenBank 完整 格式 下载完整的基因组序列 我对 完整基因组 而不是 整个基因组 感兴趣 我的脚本 from Bio import Entrez Entrez email email protected cdn c
  • 保护公用文件夹中的某些文件和文件夹不被查看

    今天我已经为此苦苦挣扎了一段时间 我想要完成的是我需要阻止所有用户访问某些 php 文件和图像以及更多内容 它们位于单独的文件夹中 我正在使用 WAMP 服务器 我不希望用户只能访问该网站 例如 www images crazy cat p
  • iOS 企业应用程序:无线分发:不受信任的企业开发人员

    我已将 ipa 和 manifest plist 上传到我的服务器 例如 https www xxxxxxx x om app 我在该服务器中创建了一个安装页面 在该安装 html 页面中 我有下载我的应用程序的超链接 a href Dow
  • htaccess 中的重写规则以匹配某些文件扩展名

    如何查找某些文件扩展名的实例 例如 jpg png css js php 如果没有匹配项 则将其发送到 index php route 1 我希望能够允许自定义用户名使用句点 所以 重写http example com my name ht
  • 我找不到 poi-ooxml-schemas 的源代码存储库

    好吧 这有点奇怪 我已经从以下位置查看了 apache poi 版本 3 9 源代码http archive apache org dist poi release src http archive apache org dist poi
  • RewriteEngine On .htaccess 不起作用

    我正在尝试提出我的请求如何处理这样的文件 r login 但有像index php这样的服务器吗 r login 我正在使用的 htaccess 代码似乎不起作用 Options FollowSymLinks RewriteEngine O
  • 使用 apache vhost 配置重定向到新域

    我有一个 apache 虚拟主机配置如下 我想要我所有的请求 somedomain com loadproduct product dell inspiron 15 被重定向到 someotherdomain com dell inspir
  • Python:从javascript按钮获取下载链接

    我正在尝试让我的脚本从 www subscene com 下载字幕 问题是网页上的下载按钮是用java制作的 由于某种原因 即使我提取了URL 我也无法下载字幕 我认为这是下载按钮的代码 a class downloadLink ratin
  • Apache James 学习资源 [关闭]

    Closed 此问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 该计划是创建一个列表阿帕奇 詹姆斯 http james apache org学习资源 涉及从设置到使用

随机推荐