전달할 URL을 읽는 Google 애플리케이션 엔진 응용 프로그램에 모든 지점 (내 도메인 호스트에서 URL 전달을 통해)을 보내고 싶은 일련의 다른 도메인 이름이 있습니다. 따라서 입력 된 도메인이 원래 XYZ.com 인 경우 응용 프로그램으로 전달되면 해당 원래 도메인 이름이 무엇인지를 반환 할 수 있습니다. 파이썬 변형을 사용하고 있습니다. 각 변종을 코딩하지 않고 어떻게 최선을 다할 수 있습니까?전달 된 URL 결정
1
A
답변
1
HTTP 리디렉션을 전달하는 경우 Referer 헤더를 확인할 수 있습니다.
당신이 DNS가 (자신의 도메인을 통해 호출 및 .appspot.com에서 일을하고 예를 들어, 응용 프로그램 사이의 구별) 해결을 의미하는 경우, SERVER_NAME
환경 변수가 (os.environ["SERVER_NAME"]
는) 그 (www.example.com
는 예를 들어) 요청을 발행하는 데 사용되는 도메인을 저장 .
http://en.wikipedia.org/wiki/HTTP_referrer
그러나 이것은 100 % 해결책이 아니다 : 당신은 단지 리퍼러를 확인할 수
0
당신이 자바 스크립트 리디렉션을 사용하는 경우.
하나의 appengine 인스턴스에 여러 개의 도메인이 있고 사용자가보고있는 도메인을 알고 싶은 경우 요청 객체에서 호스트 이름을 확인할 수 있습니다.
2
일반적으로 301/302 리디렉션의 대상은 리디렉션을 발행 한 URL을 결정할 수 없습니다. 사용자가 클라이언트 쪽 코드로 리디렉션되는 경우 참조 페이지가 "Referer"요청 헤더에 있어야합니다. 서버 측 리디렉션의 경우 사용자 에이전트가 Referer 헤더를 채우거나 재정의하는 것이 표준이라고 생각하지 않습니다.
여러 도메인이 App Engine 앱을 가리 키려면 전달보다는 custom domains으로 설정하십시오. 이 경로를 사용하면 맞춤 도메인이 사용자의 주소 표시 줄에 남게되며 방문자가 사용중인 맞춤 도메인을 확인하기 위해 호스트 헤더를 간단히 확인할 수 있습니다.
관련 문제
- 1. 대학원의 함수에 전달 된 열 이름을 결정
- 2. URL 매개 변수로 전달 된 GUID를 암호화해야합니까?
- 3. URL 변수 전달
- 4. URL 또는 문자열 결정 PHP
- 5. URL 라우팅 - URL 외부의 데이터 전달
- 6. URL 전달 JSF
- 7. 주어진 URL 문자열로 전달
- 8. Java URL - 전달 인수 - 서브릿
- 9. URL을 URL 매개 변수로 전달
- 10. Apache : mod_rewrite : 전달 된 PArameters를 기반으로 URL 생성
- 11. Node.js에서로드 된 모듈의 경로 결정
- 12. 터치가 정지 된 시간 결정
- 13. 사용자 지정 작업 데이터의 URL 전달
- 14. "위치"헤더로 cgi URL 전달 - 부분 전달 만?
- 15. URL 전달 + 마스킹은 ASP.NET MVC 3 RC
- 16. 통해 전달 된 SID 값이
- 17. JSP 페이지 전달 : 상대 URL 문제?
- 18. 플렉스 - URL 조각이있는 요청 데이터 전달
- 19. ASP.NET MVC의 경로에 웹 사이트 URL 전달
- 20. 동일한 프로젝트의 애플리케이션 간 URL 전달
- 21. URL 문자열에 대입 전달 string objective c
- 22. 배치 스크립트 (박쥐) 및 URL 전달
- 23. PHP를 사용하여 URL 변수를 exec()에 전달
- 24. Django url 구문 분석 - 원시 문자열 전달
- 25. URL 전달 중 .htaccess 오류가 발생했습니다.
- 26. URL 매개 변수 전달 Spring 웹 플로우
- 27. XML 값을 URL 값 (GET)으로 전달
- 28. 결정
- 29. 결정
- 30. 줄무늬 : StripesDispatcher를 통해 해결되고 미리 컴파일 된 JSP로 전달 된 모든 URL