2012-09-07 4 views
0

나는 web.py와 함께 웹 애플리케이션을 코딩하여 사용자가 일부 html 페이지를 추가 할 수 있도록하고있다.사용자 사이트를 web.py 애플리케이션의 자신의 URL에 매핑하기

현재 페이지가 그런 식으로 매핑되어 사용자가 정의 아래에 나타납니다 자신의 페이지를 원하는 경우

user1.webapp.com/page1 
user2.webapp.com/page2 
... 

:

webapp.com/user1/page1 
webapp.com/user1/page2 
webapp.com/user2/page1 
webapp.com/user3/page1 

내가 web.py가 가지고 하위 도메인을 관리 할 수 ​​있습니다 알고 그가 제어하는 ​​도메인 URL (예 : www.user-own-url.com)을 알려주십시오.

web.py로 할 수 있습니까? 아니면 거기에 다른 파이썬 솔루션을 할 수 있습니까?

답변

0

그것은 가능하지만, 당신은 그냥 matching against web.ctx.path

을 web.ctx.host 값에 의존하는 대신 있도록 응용 프로그램 클래스를 서브 클래 싱하고 자신의 URL 매핑을 코딩해야합니다 아니면 모든 요청에 ​​대해 loadhook을 추가 할 수 있습니다 여기서 web.ctx.host를 확인하고 필요한 사용자를 web.ctx에로드하여 나중에 컨트롤러 메소드에서 사용할 수 있습니다.

+0

프로세스에 대한 정보의 보완으로 사용자가 자신의 도메인에 대해 변경해야하는 설정은 무엇입니까? CNAME? A 레코드? – Thammas

+0

CNAME은 도메인 리디렉션이며 A 레코드는 IP를 가리 킵니다. 나는 IP 변경에 의존하지 않기 때문에 CNAME이 더 좋다고 생각한다. 따라서 기본적으로 CNAME을 userX.webapp.com으로 지정하고 앱이 변경 사실을 알리도록해야합니다. –

+0

대단히 감사합니다! 모든 작업을 할 수 있지만 여전히 수동으로 user-own-domain.com을 호스트 공급자에게 추가해야합니다. 아니 programaticly 그것을 할 방법 ... – Thammas