2010-08-23 4 views
1

모바일 사이트가 m.site.org이고 기본 사이트가 site.org입니다. htaccess를 사용하여 다른 페이지로 리디렉션하고 있지만이 경우 유용할지 확실하지 않습니다..htaccess 또는 JavaScript 리디렉션

사람들이 휴대 전화에 있고 기본 사이트로 이동하면 해당 사용자가 모바일 버전으로 리디렉션되기를 원합니다. 일단 모바일 버전을 사용하면 전체 사이트로 돌아갈 수있는 옵션이 있으므로 리디렉션 루프에 걸리지 않고 기본 데스크톱 버전으로 이동할 수 없습니다.

저는 서버 측 코드를 사용할 수 없으며 JavaScript가없는 옵션이 있는지 알고 싶습니다 (의심스러운 경우).

편집 :

의 I 리디렉션 좋아할 링크 site.org하지만 site.org/index.html htaccess로 통해. 가능한? 이게 도움이 되나요?

+2

실제로 서버 측이 최선일 것입니다. 사용자 에이전트 문자열을 스니핑해야합니다. – meagar

+1

귀하의 질문은 무엇입니까? htaccess 리디렉션이 만족스럽지 않은 이유는 무엇입니까? –

+1

htaccess를 사용하여 리디렉션하는 경우 기본 사이트로 돌아 가려는 경우 어떻게 보입니까? – balexander

답변

1

당신은 check this out을해야 : 당신이 당신의 서버에 HTTP_USER_AGENT 헤더를 확인할 수있는 경우

, 당신은 HTML 리디렉션을 표시 할 수 있습니다. 클라이언트 측에서 수행 할 수있는 사용자 에이전트에 대해 사용하는 정규 표현식을 제공하며 이는 오픈 소스입니다.

htaccess를 다운로드하거나 JS를 다운로드 할 수 있습니다. 그런 다음 마음대로 편집하십시오. htaccess는 당신에게 다시 쓰기 조건을 제공합니다. JS가 당신에게 기능을 줄 것입니다.

새로운 휴대 전화가 시장에 출시되면이 크기는 조정되지 않지만 꽤 괜찮은 편이며 새로운 것으로 바뀔 때 변경할 수 있습니다. 또는 정기적으로 새로운 정규 표현식을 가져오고 배포하는 프로세스를 실행할 수 있습니다.

+0

모바일 또는 데스크톱을 기반으로 리디렉션됩니다. 모바일 사용자가 일반 사이트를 볼 수 있도록 허용해야합니다. – balexander

+0

루프를 중단하거나 쿠키를 설정하기 위해 리퍼러 헤더를 확인하는 로직을 넣을 수 있습니다. –

0

서버를 만지거나 JS를 추가하지 않으면 어려울 것입니다.

<meta http-equiv="Refresh" content="0;URL=http://m.site.org" /> 
+0

JS에서 사용자 에이전트를 확인하여 구형 및 최신 전화 용 CSS를 전환합니다. 하지만 그것은 모바일 버전에만 있습니다. 나는 그들이 site.org에가는 것만으로 방향을 바꾼다.하지만 site.org/index.html은 그렇게 할 수 없다. – balexander

+0

.htaccess 리디렉션이나 serverscript가됩니다. JS로도 그렇게 할 수 있지만 여기서는 적합하지 않다고 생각합니다. 모바일 클라이언트는 강력한 시스템이 아니며 모든 바이트 수가 중요합니다. 따라서 느린 PC 페이지를 표시하지 말고 .htaccess/serverscript를 사용하여 방문자를 모바일 버전으로 리디렉션하십시오. 주어진 태그로 사용자 정의 홈페이지 (index.htm)를 만들고 SB (http://detectmobilebrowser.com/)에서 제공 한 웹 사이트를 사용할 수 있습니다. – Lekensteyn