서브 도메인이 m.example.com
이고 apache2/django1.3 설치에서 실행되는 example.com/mobile
과 같은 위치를 가리키고 싶습니다.어떻게 도메인 이름을 장고 URL로 가리 킵니까?
example.com
은 방문 페이지이며 /^mobile$/
과 일치하는 URL이 페이지의 모바일 버전으로 제공되도록 urls.py
을 구성했습니다. 나는 <VirtualHost>
을 들여다 보았다. 그러나 나는 그것이 나를위한 물리적 위치가 m.example.com
이고, 장고 URL은 프로젝트 디렉토리의 루트를 제외하고 물리적 인 위치가 없다고 생각한다.
구성이 아파치 측 또는 장고 측에서 변경되었는지 확실하지 않습니다.
은 또한 아파치에 대한 mod_rewrite
모듈을 검토 한 결과,하지만 난에 reverse
및 url
기능을 일으킬 것이다, 당신은 프록시 m.example.com
example.com/mobile
을 할 수 있지만 example.com/mobile
올바른 방향으로 나를 가리켜 주셔서 감사합니다. 결국, 나는 request.path_info를 다시 작성한 미들웨어를 작성했다. github에서 좀 더 둥근 솔루션을 찾았습니다. https://github.com/tkaemming/django-subdomains – username2