업로드 파일 크기를 제한하고 한계를 초과하면 사용자를 오류 페이지로 리디렉션


9

사용자를 파일 file too big페이지 로 리디렉션 할 수 있습니까

POST 요청 크기가 지정된 제한을 초과하는 경우

max-request-size 옵션에 대해 알고 있지만 과부하 할 수없는 정적 페이지 만 제공합니다.

다시 작성 규칙을 작성하려고합니다.

요청 본문의 내용 크기를 입력으로하여 오류 페이지로 리디렉션

최신 정보

이제 nginx를 프론트 엔드로 사용합니다. 새로운 제안?

답변:


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

0

@quanta post와 관련하여 php에 더 낮은 값을 넣고 php를 사용하여 오류를 표시하고 리디렉션을 올바르게 만들 수 있습니다. 다른 스크립팅 언어로도 만들 수 있습니다 :-)


서버 측 스택에 대해서는 언급하지 않았습니다. PHP <> 전세계 :)
jonny
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.