3

Google AppEngine에서 간단한 정적 웹 사이트를 호스팅하려고하지만 사용자 정의 404 페이지 설정에 문제가 있습니다. 내 app.yamlappengine 맞춤 404 정적 웹 사이트 404 페이지

는 모든 요청에 ​​대해 (www 하위 디렉터리에서) 정적 파일 제공 :

application: id 
version: v 
runtime: python27 
api_version: 1 
default_expiration: "1d" 
threadsafe: yes 

handlers: 
- url: (.*)/ 
    static_files: www\1/index.html 
    upload: www/index.html 
- url:/
    static_dir: www 

error_handlers: 
- file: 404.html 

을하지만 존재하지 않는 파일에 액세스하는 동안, 나는으로 404.html 표시되지 않지만, 기본 GAE 에러 메시지.

로그 보여

Static file referenced by handler not found: www/does-not-exists/index.html 

또는

Static file referenced by handler not found: www/does-not-exists.html 

내가 무슨 일을하고 있는가?

답변

0

이것은 작동하지 않습니다. 당신은 정적 처리기는 대부분의 것들과 일치합니다, 그리고 404에 대한 error_handler을 할 수 없다.

+0

막 다른 길을 지적 해 주셔서 감사합니다. 정적 사이트에 대해 GAE에서 맞춤 404 페이지를 얻을 수있는 방법에 대한 제안 사항은 무엇입니까? – user1156980

+1

동적 인 핸들러 (코드)를 app.yaml에 정의 된 마지막 핸들러로 추가합니다. 그곳으로 가면 고객 404 페이지를 올릴 수 있습니다. 하지만 당신은 기본 정적 처리기 정규 표현식은 정규 표현식이 모든 것과 일치 할 때 현재 오류를 계속 얻는 것이 현명하다면 더 구체적이어야합니다. –

0

나는이 오류도 만났고 기본적으로 기본 예외 처리기를 사용하여 캐치했다. 오류 페이지로 리디렉션하기 위해 이미 잡히지 않은 모든 예외를 잡으려고했습니다.