Is it possible to redirect user to file file too big page

when POST request size exceeds specified limit?

I am aware about max-request-size option, but it gives just static page that cannot be overloaded.

I am thinking to create a rewrite rule which takes

content-size from request body as input and redirects to error page

UPDATE

now we use nginx as front-end. Any new suggestions?

link|improve this question

40% accept rate
feedback

migrated from stackoverflow.com Jun 7 '11 at 7:53

This question came from our site for professional and enthusiast programmers.

3 Answers

You should be able to do this using something like:

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
}
link|improve this answer
but this won't work with most of modern browsers - unfortunaley they can't handle 413 properly. So, I'm afraid there's no solution to this problem (well, unless you can patch all current browsers) – rvs Sep 21 '11 at 18:38
5  
You can change the status code to anything else with error_page if you don't want to actually return 413 to the client. error_page 413 =403 /custompage.html; will use 403, for example. – kolbyjack Sep 21 '11 at 18:42
feedback

Don't forget to set post_max_size and upload_max_filesize to corresponding value in php.ini.

link|improve this answer
feedback

Regarding @quanta post, you can also put a lower value in php and use php to display the error and make the redirection correctly. It can be made in other scripting languages also :-)

link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.