【问题标题】:HTTP - 400 bad request while downloading fileHTTP - 下载文件时出现 400 错误请求
【发布时间】:2011-04-28 15:09:11
【问题描述】:

经过进一步调查basis of previous question url 编码/解码工作正常。问题是 Apache 服务器(可能是)提供文件下载请求 特别是如果我的文件名以 % 符号结尾,它会失败。 例如

原始文件名: 204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1,2%.pdf 点击下载链接后浏览器中的网址: http://pdf/204153_20090605_Aluminiumacetotartraat_DCB_oordruppels_1%2C2%25.pdf

这会返回错误请求的 400 错误。我正在将 LAMP 与 Kohana 3 框架一起使用。

请指导。

先谢谢了。

【问题讨论】:

  • 如果您有权访问它,请查看服务器的error.log 以获取有关请求的更多信息
  • error.log 未显示与此错误请求相关的任何错误。现在令人困惑的是它与apache或浏览器或Kohana有关吗?
  • 请提供 Apache 日志以获取错误条目。经验法则,如果 Apache 日志以代码 200 退出,而您在浏览器上得到代码 400,那么是 Kohana 自己的操作触发了错误。

标签: php apache lamp kohana-3


【解决方案1】:

您错过了地址中的主机。 如果只是提示错误,则服务器可能没有访问该文件的权限。

【讨论】:

  • 我已删除主机以缩短链接。可以毫无问题地访问同一存储库中的其他文件。所以许可问题。
  • 抱歉的意思是打字。可能会被解码两次。如果再次出现“%”,这将导致问题,但并非没有。
  • 即使在浏览器中直接输入地址pdf/…,也只会导致错误的请求。
  • 这是因为浏览器转发到 pdf.com。我认为这不是你想要的。无论如何编码的 url (%25 而不是 %) 给出 404 Not found.
猜你喜欢
  • 2015-10-06
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 2016-12-08
  • 2017-07-21
  • 2016-11-18
  • 1970-01-01
相关资源
最近更新 更多