2014-07-25 2 views
1
인 DNN 리디렉션 모바일

내 모바일 사이트의 경우 domain.domain.com과 m.domain.com에 DNN 7을 사용하고 있습니다. 기본 사이트는 DNN 7을 사용하지만 모바일은 MVC를 사용합니다. fiftyOne을 사용하여 모바일 사이트를 리디렉션하고 있습니다. domain.com/default.aspx?id=n (여기서 n = 1-100)과 같이 특정 기사를 보려면 100 개의 기사와이 주소가 있습니다. 누군가가 모바일 장치에서이 링크를 클릭하면 모바일 설정 : m.domain.com으로 이동합니다. 웹 설정 파일에 설정했기 때문입니다. 설정 방법은 m.domain.com/default.aspx?id=n 사이트에 적용될 수 있습니까? DNN에서 리디렉션 규칙을 설정할 수 있다고 들었지만 문제가 해결 될지 확실하지 않습니다. 답변을 알고 있다면 도와주세요. 많은 감사동적 문서 ID가

답변

0

죄송합니다. 이해하기 어려운 질문을 발견했습니다. 하지만 원하는 것은 휴대 기기를 적절한 페이지로 리디렉션하는 것입니다.

당신이없는 다음과 같은 코드를 구현할 수있는 장치를 요구하는 모바일의 경우 감지 사용하거나 코드 블록에서

는 :

Response.BufferOutput = true; 
if (Request.Browser["IsMobile"] == "True") 
{ 
    string mobile_url = "m." + Request.Url.AbsoluteUri; 
    Response.Redirect(mobile_url); 
} 

이 요청 된 URL "domain.com을해야 다음,이 경우 /default.aspx?id=n ","m "을 추가하십시오. URL이 "m.domain.com/default.aspx?id=n"이 된 다음 모바일 URL로 리디렉션됩니다.

모바일 장치 용 웹 사이트의 별도 버전은 검색 엔진에서 중복 콘텐츠로 간주하므로 바람직하지 않습니다.

+0

네 말이 맞습니다. 나는 요청이 모바일 장치에서 왔는지 확인하고 리디렉션 할 URL을 전달했는지 확인했다. 메모 해 주셔서 대단히 감사합니다. 나는 나중에해야 할 것 같아. 그건 그렇고, 나는 거기에 BufferOut을 두지 않았다. 그것을 설정하는 것이 중요합니까? – user1564533

+0

좋았어. :) 정말로, BufferOutput은 기본적으로 true로 설정됩니다. – Mike