2014-02-15 3 views
0

2 페이지로 구성된 장고 사이트가 있습니다. 그 어리석은 buzzfeed 퀴즈와 비슷합니다. 질문 페이지 (www.mypage.com)와 결과 페이지 (www.mysite.com/results/myResults)가 있습니다. Facebook 공유 버튼을 사용하여 소셜 공유를 유도하려고합니다. 사람들이 결과 페이지를 공유하기를 원합니다 (예 : "이 결과가 있습니까, 당신은 무엇입니까?").하지만 주요 사용자는이 공유 링크를 클릭하여 주요 질문 페이지로 리디렉션해야합니다.휴먼 사용자는 리디렉션하지만 Facebook 크롤러는 사용하지 않습니다.

URL 매개 변수 www.mysite.com/results/myResults?fromShare = T을 추가하고보기를 사용하여 기본 페이지로 리디렉션하려고했습니다. 그러나 페이스 북 크롤러도 리디렉션되므로 공유 된 콘텐츠는 개별 결과 페이지가 아닌 기본 페이지가됩니다.

tl; dr : facebook 크롤러를 리디렉션하지 않는 동안 들어오는 사람을 어떻게 리디렉션합니까? htaccess보다는 장고보기에서이 작업을하는 것이 이상적입니다.

+0

페이스 북 사용자 에이전트를 확인하십니까? –

답변

1

보기에서 request.META['HTTP_USER_AGENT']을보고 Facebook 크롤러와 비교하고 일치하지 않는 경우 리디렉션하십시오. 일치하지 않으면 페이지 템플리트를 제공하십시오.

관련 문제