본문으로 건너뛰기

WP Engine 호스팅에서 파일 다운로드 중 404 오류가 발생합니다

WP Engine 서버에서 웹사이트를 호스팅하는 경우 일부 파일에서 404 오류가 발생할 수 있습니다.
이는 WP Engine이 특정 구성의 프록시를 사용하기 때문입니다.

우선, 플러그인 설정 페이지에서 기본 SEO URL을 변경한 경우, 해당 값을 기록해 두었다가 다음에 제공하는 코드의 첫 번째 줄에 해당 값으로 바꿔주세요: (location ~* ^/replace_here_if_you_have_changed_it/* {).

그렇다면 WP Engine 지원팀 (https://wpengine.com/support/) 하시고 다음 정보를 제공해 주세요.

 

저희는 Joomunited의 WP File Download 플러그인을 사용하고 있습니다. 귀하의 환경에서 이 플러그인을 사용할 경우, 해당 플러그인에서 관리하는 파일을 다운로드하려고 하면 404 오류가 발생합니다.

이 질문은 이미 워드프레스 엔진 개발팀에 문의되었고, 다른 고객들을 위해 다음과 같은 설명에 따라 문제가 해결되었습니다.

WP WP File Download 플러그인은 PHP 스크립트에서 처리되는 파일 URL을 생성합니다.
예를 들어, `/downloads/14/category/11/file.pdf`는 기본 .htaccess 규칙에 따라 메인 index.php 파일로 내부적으로 리디렉션됩니다.

하지만 Nginx 프록시를 통해 정적 파일을 제공하는 경우, 파일을 찾을 수 없으면 프록시에서 404 오류가 반환되어 index.php 스크립트가 호출되지 않습니다.

이 404 오류를 해결하려면 사이트의 "Before" 규칙에 다음 줄을 추가해야 합니다. 

location ~* ^/download/* { proxy_pass $dynamic_upstream_read_only; }