2011-05-11 6 views
1

jQuery Mobile을 사용하여 모바일 버전을 만들고 싶은 웹 앱이 있습니다. 기존 애플리케이션은 CodeIgniter에 내장되어 있습니다. 내가 사용할 수있는 모델과 동일한 컨트롤러를 사용할 것입니다. (어쨌든 동일한 데이터가 필요할 것이므로 특히 모델은 새로운 컨트롤러를 작성해야 할 수도 있습니다).CI 애플리케이션의 모바일 하위 도메인으로 리디렉션

시작하는 방법에 대해 조금 혼란 스럽습니다. 그러나 하위 폴더 (m.myhost.tld)에 내 모바일 버전을 넣고 싶습니다. 내 앱이 www.myhost.tld이고 다른 폴더로 복사하고 두 개를 유지하는 느낌이 들지 않기 때문에 조금 혼란 스럽습니다.

저는 CodeIgniter의 사용자 에이전트 라이브러리를 사용하여 모바일 브라우저를 감지하고 그에 따라보기를로드 할 수 있음을 알고 있습니다. 하위 도메인으로 작업하는 방법을 모르겠습니다. app/config/routes.php 파일을 여기에서 사용자 정의해야합니까, 아니면 .htaccess 마술로 해결할 수 있습니까? 나는 .htaccess와 아무 경험도 옆에 가지지 않고있다. 내가 아는 유일한 방법은 CI 애플리케이션에서 index.php를 제거하는 방법이며, 이는 copypasta 스 니펫입니다.

편집 : 내가하고 싶은 일을 this one과 같은 튜토리얼을 사용할 수 있는지 궁금합니다. 그것은 단순한 'm'대신에 동적 인 사용자 이름을 사용하는 것과 거의 같은 일을하는 것처럼 보입니다.

편집 2 : 좀 더 자세한 정보가 있습니다.

나는 CodeIgniter에 포함 된 사용자 에이전트 라이브러리를 사용하여 모바일 브라우저를 감지한다고합니다. 이 브라우저를 m.myhost.tld으로 지정하고 싶습니다. 그러나 모바일 웹 사이트에 표시하고자하는 콘텐츠는 mobile 컨트롤러에서 가져 오는데 이는 www.myhost.tld/mobile/을 통해 액세스 할 수도 있습니다. 그래서 내 질문에 대한 URL을 라우팅하는 방법이 있다면 .. www.myhost.tld/mobile/aboutm.myhost.tld/about 예를 들어. 이게 가능하다면 나는 확신하지 못한다. 아직도 배우기!

나는 당신이 나에게 줄 수있는 조언에 대해 감사 할 것입니다. 고마워요!

+1

는 희망이 귀하의 질문에 좀 더 많은 정보를 제공 할 수있는 사람, 난 그냥 작은 팁으로 이것을 게시하도록하겠습니다 : 모바일 웹 사이트로 자동 직접 사용자 .. 대신 중간 페이지를하지 마십시오 모바일 사이트로 이동하기 위해 선택할 수있는 곳 또는 괜찮은 모바일 브라우저를 사용하는 경우 일반 사이트를 볼 수 있습니다. –

+0

그래, 확실히. 내가 모바일 또는 표준 웹 사이트 사이에서 선택을하지 않을 때 나는 그것을 싫어한다. 팁 고마워! – cabaret

답변

1

다른 호스트에서 같은 파일을 공유하려면 웹 서버에있는 사이트의 문서 루트 폴더를 할당해야합니다. 이는 정적 파일에 대한 설명이지만 사용자가 이해할 수있는 근거입니다.

브라우저 -> 호스트 : zyxxx [ip.ip.ip.ip] -> 웹 서버 -> 읽기 파일 시스템 : 문서 루트 + 브라우저 요청 경로 그래서

문서 루트 인 경우 :

/hosting/http/z.y.xxx/htdocs 

및 요청이 서버 /path-to-static/index.html입니다 읽어보십시오 :

/hosting/http/z.y.xxx/htdocs/path-to-static/index.html 

conclution에서, 당신은 당신의 웹 서버에 새 호스트 m.mysite.tld을 만들고 변경 동일한 루트로서의 문서 루트 f www.mysite.tld 또한 Apache ServerAlias ​​지시문과 같은 호스트 별칭의 지시문을 사용할 수 있습니다. 웹 서버를 구성하는 방법에 대한 많은 문서를 가지고 있습니다.

호스트 이름을 $_SERVER['HTTP_HOST'] 변수로 처리 할 수 ​​있습니다.

더 많이 지정할 수 있으면 더 많이 도울 수 있습니다.

좋은 일을해야

+0

내 게시물을 조금 업데이트했는데 아마도 내 '필요'가 좀 더 명확 해졌습니다. 빠른 답장을 보내 주셔서 감사합니다! – cabaret

관련 문제