문제

나는 모두 하나의 응용 프로그램으로 실행되는 일련의 사이트를 만들려고하지만 다른 디자인을 가지고 있습니다 (현지화).

내 아이디어는 별도의 도메인 이름을 한 사이트에 매핑하는 것입니다. 예 : www.mysite1.com www.mysite.appspot.com/mysite1 및 www.mysite2.com지도를 www.mysite.appspot.com/mysite2로지도

web.xml에서 사이트 이름을 서블릿을 전달할 URL 패턴이나 무언가가 있어야한다고 생각하십니까? www.mysite.appspot.com/mysite1/forumpost/3/와 같은 URL을 원합니다. 이상적으로는 사이트 이름을 서블릿의 매개 변수로 전달하고 싶습니다.

분명히 전에 이것을 해본 사람이 있거나이 작업을 수행하는 표준 방법이 있습니까? 나는 사이트 이름을 꺼내기 위해 URL을 구문 분석하는 것에 대한 퍼지 아이디어를 얻었지만 서블릿 등을 처음 접했으며 누군가 가이 상황에 대해 약간의 빛을 발할 수 있다고 생각했습니다.

감사!

도움이 되었습니까?

해결책

AppSpot.com apps (예 : Foo.mysite.appspot.com)의 하위 도메인을 매핑 할 수는 없지만 www.mysite1.com 및 www.mysite2.com과 같은 임의의 도메인을 앱에 직접 매핑 할 수 있습니다. Google Apps 계정에 별명으로 추가 한 다음 App Engine 앱에 매핑하십시오. 이 완료되면 앱에서 호스트 헤더의 내용을 확인하기 만하면 요청을 적절한 핸들러로 라우팅하십시오 (또는 그렇지 않으면 반환 된 컨텐츠를 변경 함).

다른 팁

a를 사용해보십시오 javax.servlet.Filter HTTP 요청 헤더를 기반으로 언어 별 페이지로 전달Accept-Language'(나는 그것이 하나라고 생각한다). 당신은 전화로 그것을 얻을 수 있습니다 javax.servlet.HttpServletRequest.getHeader(String).

이런 식으로 귀하의 사이트에는 단일 URL이 있으며 언어 별 페이지로의 분리는 내부적으로 처리됩니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top