긴 주소(?mid=xxx&document_srl=yyy)를 방문하면 짧은 주소로 리다이렉트해 주는 애드온을 배포한 적이 있는데요,
주소에 페이지 번호나 검색어 등이 포함되면 짧은 주소로 넘겨주지 못하는 한계가 있었습니다.
예전 글: https://xetown.com/rxe_file/776283
짧은 주소에는 페이지 번호나 검색어 정보가 포함되지 않기 때문에
무조건 짧은 주소로 리다이렉트했다가는 검색 후 하단 목록이 잘못 표시될 수도 있거든요.
그러나 최근 구글 애드센스에서 정책이 바뀐 건지
페이지 번호나 검색어가 포함된 글에는 광고가 제대로 송출되지 않는다는 이야기가 심심찮게 들리는군요.
예: https://xetown.com/tiptalk/1058221
그래서 페이지 번호와 검색어가 포함된 게시물 주소도 짧은 주소로 리다이렉트가 가능하도록 개선해 보았습니다.
애드온 설정 화면에서 페이지 번호, 검색어, 그 밖의 변수(division 등)를 제거하도록 선택할 수 있습니다.
제거된 정보는 세션에 임시 저장하여 리다이렉트 후에도 하단 목록이 제대로 표시되도록 했습니다.
물론 스킨 특성이나 다른 애드온과의 상호작용 등 여러 가지 복병이 도사리고 있기 때문에
모든 상황에서 하단 목록이 완벽하게 표시되지는 않을 수도 있지만,
대부분의 상황에서는 이것으로도 충분할 것 같습니다.
깃허브 저장소: https://github.com/poesis/xe-force-rewrite
설치 경로: ./addons/force_rewrite (깃허브에서 다운받으면 폴더명이 다르게 나오니 주의하세요.)
오.. 최근 제가 상상으로 이런게 필요한데 불가능하다라고 생각했던 것이네요. 제가 불가능 판정을 내린게 페이지정보를 잃어버리는 것 때문이었는데요.
궁금한게 있습니다. 2페이지 이동해서 글을 하나 클릭하면 바로 짧은 주소로 이동하고 하단에 목록은 2페이지를 유지해 주는게 맞나요? 이건 좀 신박한데요~
생각해보니 원주소로만 접속해도 하단에 페이지는 제대로 표시가 되니 페이지를 잃어버리는 일은 원래 안생기는군요...