사이트가 자동으로 WAP 또는 일반 버전 중에서 선택하도록 하시겠습니까?

StackOverflow https://stackoverflow.com/questions/1011977

  •  06-07-2019
  •  | 
  •  

문제

루트 폴더에 다음 파일이있는 웹 사이트가 있습니다. index.wml index.php

비유대 브라우저를 통해 액세스하는 경우 index.php를 열 수 있지만 WAP 브라우저 일 때는 자동으로 index.wml을 열 수 있습니다. .htaccess 파일로 뭔가 가야한다고 생각합니까?

도움이 되었습니까?

해결책

이 스크립트를 살펴보십시오.

http://tom.anu007.googlepages.com/wapredirect

브라우저에 따라 다른 리디렉션을 지정할 수 있습니다.

조롱

다른 팁

나는 당신이 사용하도록 제안합니다 모바일 장치 브라우저 파일. 알려진 기기의 톤에 대한 기능 정보가 포함 된 데이터베이스입니다. ASP.NET 응용 프로그램에서 사용되도록 만들어졌지만 XML 파일이므로 PHP에서도 사용할 수 있습니다 (파일을 살펴보십시오. 개요).

기능을 사용하여 단순한 대신 장치에 컨텐츠를 보내는 방법을 결정하는 것이 좋습니다. "if not desktop and not laptop then send_wap()" 기능 목록이 포함되어 있습니다.

사용자 에이전트 스위칭과 WAP 브라우저를 index.wml로 리디렉션하여 index.php에서이를 달성 할 수 있지만 사용자 에이전트 문자열에 WAP 브라우저가 무엇을보고하는지 모르겠습니다.

다른 형식 (WAP 및 PHP)으로 렌더링하려는 페이지 중 하나라면 "핸드 헬드"스타일 시트를 추가하여 페이지를 재구성하거나 WAP 브라우저의 요소 및 DIV를 숨기십시오.

<link rel="stylesheet" type="text/css" media="handheld" href="wap.css"> 

그렇지 않으면 Josh Linked와 같은 리디렉션 스크립트를 사용해야합니다.

이것은 mod_rewrite로 수행 될 수 있습니다.

RewriteCond %{HTTP_ACCEPT} application/vnd\.wap\.xhtml\+xml [OR]
RewriteCond %{HTTP_ACCEPT} text/vnd\.wap\.wml
RewriteRule ^index\.php http://host.com/index.wml [L,QSA,R]
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top