限制上传文件的大小,如果超过限制,将用户重定向到错误页面


9

是否可以将用户重定向到文件file too big页面

POST请求大小超过指定限制时?

我知道max-request-size选项,但是它只提供不能重载的静态页面。

我正在考虑创建一个重写规则

来自请求正文的内容大小作为输入,并重定向到错误页面

更新

现在我们使用nginx作为前端。有什么新建议吗?

Answers:


19

您应该可以使用以下方法执行此操作:

server {
  server_name example.com;

  client_max_body_size 10m; # or whatever size limit you want
  error_page 413 /custompage.html; # you can also use a named location here if you like
}

但这不适用于大多数现代浏览器-不幸的是,它们无法正确处理413。因此,恐怕没有解决此问题的方法(嗯,除非您可以修补所有当前的浏览器)
rvs

7
如果您不想实际返回413给客户端,则可以使用error_page将状态代码更改为其他任何内容。error_page 413 = 403 /custompage.html; 例如将使用403。
kolbyjack

3

别忘了在中设置post_max_sizeupload_max_filesize对应的值php.ini


我们不是在php。
jonny 2015年

0

关于@quanta post,您也可以在php中放置一个较低的值,并使用php显示错误并正确进行重定向。也可以用其他脚本语言制作:-)


我没有提到我们的服务器端堆栈。PHP <>全世界:)
jonny 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.