2012-10-26 2 views
0

휴대 기기를 탐색하는 사용자를 사이트의 모바일 버전으로 리디렉션하는 사이트가 있습니다. 리디렉션은 정상적으로 작동하지만 사이트의 데스크톱 버전으로 전환 할 때 문제가 발생합니다.모바일 사용자 리디렉션 루프

모바일에서 site.com을 방문하면 모바일 버전이 별도의 웹 사이트에서 호스팅되므로 m.site2.com으로 리디렉션됩니다. 혼란 스럽지만 이렇게해야합니다. 그런 다음 사용자가 m.site2.com에서 '전체 사이트보기'를 클릭하면 site.com으로 전송되지만 즉시 m.site2.com으로 다시 전송됩니다.

방문자가 m.site2.com에서 왔는지 지정하는 어딘가에 몇 가지 코드가 있습니까? 그러면 리디렉션이 무시됩니다.

이 루프는 나를 미치게합니다. 또한 Javascript에 있어야합니다. 만약 누군가가 이것에 대한 전체 스크립트를 제공 할 수 있다면 정말 고맙겠습니다!

감사합니다.

답변

0

아마도 검색어 var 또는 헤더 데이터를 설정하면 문제가 해결 될 수 있습니다. 리퍼러를 확인하는 것도 도움이 될 수 있습니다.

+0

감사합니다. 어떻게 알 수 있습니까? 내가 지금 가지고있는 것은 - user1607021

+0

모바일 버전은이 site.com/redirectedFromAMobieDevice, site.com? redirectedFromAMobieDevice 등의 데스크톱 버전으로 리디렉션 할 수 있습니다. 헤더 데이터 및 리퍼러 - google은 각각 ("http 헤더", "http 리퍼러") . – undefined

+0

죄송합니다. Javascript에 익숙하지 않아 사용하고자하는 코드를 제공 할 수 있습니까? – user1607021

0

서버 자체에서 모바일로 리디렉션하는 것이 항상 좋습니다. 귀하의 경우 JavaScript를 사용하여 클라이언트 측에서 리디렉션하고 있습니까?

두 가지 해결책이 있습니다.

하나 : 자동 리디렉션을 사용하지 않습니다. 모바일 버전에 '데스크톱 사이트'링크를 제공하고 데스크톱 버전에 '모바일 사이트'링크를 제공 할 수 있습니다. 사용자가 좋아하면 모바일 또는 데스크톱을 선택할 수 있습니다.

TWO : 데스크톱 사이트 서버에 두 개의 동일한 HTML 파일을 만듭니다. index.htmlindex2.html라고 말하십시오. 차이점은 index2.html에 리디렉션 자바 스크립트 코드가 없다는 것입니다.

이제 모바일 버전의 사람들을 데스크톱 사이트에서 index2.html (으)로 리디렉션하십시오. 솔루션 에서,

, 흐름은 다음과 같이 할 수 있습니다 : 모바일 사이트 → 데스크탑 사이트 →

사용자 데스크탑 → 사이트 (index.html) (index2.hml)

다음

당신이 볼 수 있으며, 사용자는 먼저 index.html의 데스크톱 사이트로 이동하여 자동으로 모바일 사이트로 리디렉션됩니다. 그런 다음 사용자가 데스크톱 버전을 보려면 클릭합니다. 여기에 index2.html에 대한 링크를 제공해야합니다. 그러면 스크립트가 누락되어 사용자가 자동으로 리디렉션되지 않습니다.