Q&A

댓글 16

  • RewriteRule ^(.*)문자(.*) 이동경로

    하면 되지 않을까요
  • @ExtendKR
    이렇게 한줄이면 되는건가요 ?
  • 혹시 아시는분 도움좀 부탁드려요.

  • http://mygateway.link/?act=&vid=&ie=UTF-8&mid=search&q=금칙어

     

    이렇게 금칙어가 검색되는 경우 애드센스가 노출되면 곤란한 상황이라서 금칙어가 들어간 주소는 다른 곳으로 이동시키고 싶습니다.  도와주세요~~

  • 레이아웃 맨 상단에다가

    <script>
    var q = "{Context::get('q')}";
    var url = "{getFullUrl('')}";
    if(q == '금칙어') {
    document.location.href=url;
    }
    </script>

    대략적으로 이런 느낌으로 하면 안되나요?
  • @GG
    서버단에서 처리할 수는 없을까요 ??
  • @웹지기
    integration_search 모듈을 고쳐야죠.
  • @웹지기
    integration_search.view.php 파일 91 라인쯤 보면 $is_keyword = Context::get('is_keyword'); 이게 아마 금칙어가 들어올텐데요.

    if($is_keyword == '금칙어') return new Object(-1,'금칙어 쓰지말아랑~');

    요래 버리면 아무 동작도 안하지 않을까요?
  • @GG
    통합검색은 아니에요. 껍데기만 통합검색이구요. 구글맞춤검색으로 키워드가 넘어가는거라서요. 주소 끝에 키워드가 구글검색에서 받아주는거랍니다.
  • @GG
    if(q == '금칙어')

    여러개를 한꺼번에 넣으려면 어떻게 고쳐야 하나요 ?
  • @웹지기

    https://www.w3schools.com/jsref/jsref_indexof_array.asp 이걸 참고해 보시면 되는데
    조건문이 a >= 0 으로 하면 되지 않을까요?

  • 아니면 검색창 버튼에다가 onclick 이벤트를 걸어서 submit 전에 체크해야 될 것 같습니다.
  • @GG
    아니요. 크롤링한 주소에서도 애드센스에서 해당 페이지를 감지했구요. 일단 주소자체를 막아야할 필요가 있어서요.
    통합검색은 아니구 구금검색결과입니다. 서버단에서 처리를 하는게 가장 합리적일 것 같긴합니다. XE보다 앞선 아파치에서요.
  • @웹지기
    아.. 구글 검색이시군요. 답변 뻘짓 했네요 ㅡ.ㅡ;
  • @GG
    일단 주신 힌트가 큰 도움이 될 것 같습니다.
    서버단에서 간단하게 url에 단어가 포함되어있는 경우 redirect 되게 하는게 제일 좋은데
    이게 어렵다면 일단 XE에서라도 애드온으로 만들어서 이동시켜보도록 해야 겠습니다.

    지금 스크립트로는 단어가 정확히 일치해야 하는 문제점이 있네요. 포함되었다면 이동해야 할 것 같아서요,

    주신 방법이 힌트가 될 듯 합니다.
  • 무식한 방법이지만 일단 레이아웃에서 구글애드센스 광고를 금지어로 감싸는 것으로 했습니다.

     

    <!--@if (!(strpos($uri, '섹스') || strpos($uri, '성교')))-->