2010-01-29 4 views
7

내 웹 사이트에서 모바일 사용자를 mydomain.com에서 m.mydomain.com으로 리디렉션하도록 요청합니다 (특히 모바일이 아닌 사이트를 보도록 요청한 경우 제외).모바일 사용자를 리디렉션하도록 nginx 설정

내 응용 프로그램에서 WURFL을 사용하여이 작업을 수행했지만 페이지 캐싱을 사용하려고합니다. 페이지 캐싱이 켜져 있으면 모바일 사용자를 리디렉션하는 방법을 알기 위해 애플리케이션에 도달하지 않으므로이를 수행하려면 nginx가 필요합니다.

Apache에는 WURFL을 사용하는 Apache Mobile Filter와 같은 모듈이 있습니다.

nginx에서 모바일 브라우저를 감지하는 좋은 방법이 있습니까? 나는 항상 변화하는 많은 다른 모바일 사용자 에이전트가 있기 때문에 사용자 에이전트 정규식을 생각해 내지 않고 싶습니다.

답변

4

전용 nginx core 또는 third-party 모듈이 있다고 생각하지 않습니다. 어쨌든 어떤 모듈이라도 단순히 user-agent을 테스트 할 것이므로이 특정 목적을 위해 모듈을 만드는 사람은 누구나 상상할 수 없습니다.

그러나 실제로는 user-agent에 대한 확인을 설정하고 리디렉션해야합니다. Gecko/IE/webkit/opera를 명시 적으로 확인하고 다른 모든 것을 귀하의 모바일 사이트로 리디렉션하는 것이 더 좋을 수 있습니다. 즉, 작은 uu 정규 표현식을 유지하고 모바일 사파리 (iPhone/iPod 기본 웹 사이트에 유지하여 터치). 그 다음에 그 브라우저를위한 특별한 경우에 대한 간단한 단계가 필요합니다.

또한 nginx config의 쿠키 내용을 확인하여 사용자 에이전트의 환경 설정에 따라 리디렉션할지 여부를 결정할 수 있어야합니다.

+7

http://detectmobilebrowsers.com/은 항상 좋은 자료입니다. 그들은 또한 nginx에 대한 스 니펫을 가지고 있습니다. – bjunix

+0

@unpluggd 절대하지 마십시오. 모든 사람을 모바일 사이트로 리디렉션하지 마세요. 이것은 주요 SEO 문제로 이어질 것입니다. 그 일을 해본 적이있다. – MarutiB

관련 문제