꽤 많은 사이트들이 오래전에 나온 위젯을 그대로 사용하거나 혹은 최근에 개발된 위젯도 과거의 위젯을 카피해서 만들어 판매하는 등의 이유로 과거 MID(게시판,모듈명)이 생략된 채로 링크가 생성됩니다. 

 

물론 메인에 위치한 위젯의 링크를 타고 글을 읽으러 가는 경우에 해당 되겠지만요.. 대부분...

 

 

301.png

 

 

코어에서 정규주소가 MID 가 포함된 주소로 그리고 그렇지 않은 주소로 접근시에는 무조건 /MID 가 포함된 주소로 리디렉트 되게 되어 있습니다. 

 

그래서 이렇게 위젯의 링크가 MID 없이 생성되게 그대로 사용하는 사이트는 매번 301 리디렉트 되는 시간이 방문자에게 추가됩니다. 물론 제가 캡쳐한 사이트는 나름 반응속도가 빠른 사이트입니다. 

 

굳이 한번에 갈 수 있는 것을 두번에 가게 할 필요는 없겠죠??

 

고치세요~~

 

 

ps: 요런거 포함해서 게시판 스킨 특히 목록을 출력할때 불필요한 기능넣지 말고 원래 효율이 떨어지는 구조를 조금 개선하고 하면 굉장히 빠른 응답으로 개선할 수 있습니다.

 - https://xetown.com/questions/1143536

  • ?
    여기가 어딘지 굉장히 궁금해지네요 ㅋㅋ
  • ? profile

    운영하시는 곳 입니다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

    모바일도 마찬가지세요~

  • ? profile
    그리고 지금 실시간 글알림 소켓 에러 나고 있어유~~ ㅋㅋ
  • profile ?
    아이고 오늘 도대체 왜이러는지...
    아까 제가 소그코드를 건든 것이 없는데도 광고 크기가 갑자기 커진 이유는, 애드센스 설정-> 최적화 옵션에서
    자동으로 광고 크기 최적화 옵션이 켜져있기 때문이더군요...
  • ? profile
    그런 설정이 있었나요... 전 어디있는지 모르겠네요 ㅋ
  • ?
    어떻게 수정해야 할까요? 웹지기님의 도움이 절실합니다 ㅠㅠ
  • ? profile
    기본 컨텐츠위젯 최신번전을 참조해보세요. 만약 잘 안되시면 아마 저는 스킨에서 그냥 구현했을지도 모르는데 내일 확인해볼게요.
  • profile ?
    네 감사합니다
  • ? profile

    제가 컨텐츠위젯 열어서 확인해보니 
    $url = sprintf("%s#comment_%s",getUrl('','mid', $args->mid_lists[$attribute->module_srl], 'document_srl',$oComment->get('document_srl')),$oComment->get('comment_srl'));

     

     

    $content_item->setLink( getSiteUrl($domain, '', 'mid', $args->mid_lists[$module_srl],'document_srl',$document_srl) );

    이런식으로 바뀌었습니다. 모든 링크에 위와같이 mid 를 추가해 주시면 될 것 같네요.

    저는 코어에서 반영해주기 이전에 제가 직접 수정한거라 스킨에서 수정하는 약간 다른 방법으로 했었습니다.

     

    아마도 사용하시는 위젯도 기본내장 컨텐츠위젯을 참조해서 만들어 거의 코드가 같을 것 같네요.

  • profile ?
    감사합니다. 수정해야겠습니다
  • profile ?
    수정했습니다. 스킨을 수정할필요 없이 클래스 파일을 수정하면되는군요 ㅎㅎ
  • ? profile
    네. 스킨이 아닌 php파일만 수정하면 됩니다. 저는 코어에서 고쳐주기 전에 제가 한거라 편하게 하려고 스킨에서 고친거 뿐이에요.

서버에 요청 중입니다. 잠시만 기다려 주십시오...