Назад | Перейти на главную страницу

Ограничьте размер загружаемого файла и перенаправляйте пользователя на страницу с ошибкой, если предел превышает

Можно ли перенаправить пользователя в файл file too big страница

когда размер запроса POST превышает указанный предел?

Мне известно о параметре max-request-size, но он дает только статическую страницу, которую нельзя перегружать.

Я думаю создать правило перезаписи, которое принимает

размер содержимого из тела запроса в качестве ввода и перенаправления на страницу ошибки

ОБНОВИТЬ

теперь мы используем nginx в качестве интерфейса. Есть новые предложения?

Вы можете сделать это, используя что-то вроде:

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
}

Не забудьте установить post_max_size и upload_max_filesize к соответствующему значению в php.ini.

Что касается сообщения @quanta, вы также можете установить меньшее значение в php и использовать php для отображения ошибки и правильного перенаправления. Это также можно сделать на других языках сценариев :-)