0
내가는/dev/경로에있는 사용자 정의 404 페이지 및 관리 영역을 설정하려면, 그래서이 애플리케이션 제목이

:구글 AppEngine에 사용자 정의 404 동적 페이지

application: appengine_app 
version: 0-00-1 
runtime: python 
api_version: 1 

handlers:  

- url: /dev/.* 
    script: dispatch.py 
    login: admin 

- url: /.* 
    script: dispatch.py 

다음 코드를

app = webapp.WSGIApplication([ ('/dev/analyze', AnalyzePage) 
           , ('/.*', NotFoundPage) ] 
           , debug=False) 

로컬 컴퓨터에서 모두 괜찮습니다. 내가 /dev에 GET 할 때 그러나/생산 서버가 /_ah/login_required?continue=http://appengine_app.appspot.com/dev/analyze로 리디렉션하고 NotFoundPage에 의해 사로 잡았에을 분석 할 수 있습니다. 그래서 프로덕션에서는 관리자 부분을 사용할 수 없습니다. 사이트의 동적 404 페이지 및 관리자 부분을 사용할 수 있습니까?

UPD : 나는 NotFoundPage을 끄고 /dev에 GET하려고하면/그 /_ah/login_required?continue=http://appengine_app.appspot.com/dev/analyze로 리디렉션 생산 서버에 분석 및 404 오류가있는 응답

답변

0

app.yaml에 스크립트 핸들을 관리자 전용으로 설정 했으므로 런타임에서 관리자가 코드에 요청을 보내기 전에 관리자로 로그인해야합니다. 런타임에서 페이지가 404가된다는 것을 알 수있는 방법이 없습니다. 관리자가 아닌 사용자가 발견하기를 원하지 않을 수도있는 무언가입니다.

로그인하지 않은 사용자에게 404를 보내는 것이 중요 할 경우 app.yaml의 처리기를보다 구체적으로 지정하십시오 (예 : /dev/analyze과 일치하게 만들거나 관리자 확인을 암호.

+0

내 앱에 대해 페더레이션 된 로그인을 설정했지만 로그인 페이지 처리기를 설정하지 않았습니다. 나는 기본적으로 일부가 존재한다고 생각했다. Google 계정 API로 전환하고/dev/GET을 실행하면 기본 로그인 페이지가 표시되며 모두 계획대로 진행됩니다. –

+0

@whalebot 이해할 수 없습니까? 그럼 뭐가 문제 야? 로그인 페이지 처리기를 만들고 로그인이 필요하지 않도록 설정할 수 있습니까? –