리퍼러 키워드별 리다이렉트 코드적용문제

https://phpschool.com/gnuboard4/bbs/board.php?bo_table=qna_function&wr_id=461174&sca=&sfl=wr_subject%7C%7Cwr_content&stx=%C7%D1%B1%DB&sop=and

이곳에서 원하는 코드를찾은듯 한데 이걸 어떻게 적용을 해야할지 도저히 모르겠네요.ㅠㅠ.

 

<?php
$referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '';
if ( $referer ) {
    if ( stripos($referer, '%ea%b0%90%ec%9e%90')!==false ) {
        $redirect = 'http://rkawk.com';
    } elseif ( stripos($referer, '%eb%9d%bc%eb%a9%b4')!==false ) {
        $redirect = 'http://fkaus.com';
    } elseif ( stripos($referer, '%ea%b3%bc%ec%9e%90')!==false ) {
        $redirect = 'http://goxo.com';
    } else { // 지정되지 않은 곳
        $redirect = 'http://daum.net';
    }
    header('Location: '.$redirect);
    exit;
}
?>



$ref = urldecode( isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : '' );
if( isset($ref) == true ){
 if( strpos($ref, 감자) !== false){
 } else if( strpos($ref, 라면) !== false ){
 } else if( strpos($ref, 해태) !== false ){
 } else {
 }
}

위에 한글이 깨지는 부분을 댓글로 이렇게 수정해주신거 같은데요.

이걸 어떻게 적용을 해야할지 당췌 모르겠네요.ㅠ.ㅠ

자꾸 질문만 올려서 죄송합니다. 하지만 꼭 적용하고 싶습니다. 도와주세요!!!

좋은 정보와 인맥을 동시에, 워드프레스 사용자 단톡방 참여하기
워드프레스 에러 기술지원 서비스 전문가에게 맡기세요
  • 안녕하세요~^^

    어느 부분을 모르시는지 이해가 잘 가지 않습니다.

    테마의 functions.php 파일에 코드를 추가하거나 Code Snippets 플러그인을 사용해서 코드를 추가할 수 있습니다.

    해당 코드는 template_redirect 등 워드프레스 액션에 추가해서 사용하실 수도 있습니다.

     

    워드프레스 액션에 대한 설명은 아래 링크를 참고해보세요.

    https://codex.wordpress.org/Plugin_API/Action_Reference

    고맙습니다.

  • 제사이트가 acb.com(바나나농장) 라고 한다면

    포털에서 안녕하세요 키워드 검색으로 사이트에 들어왔을때 abc.com(안녕하세요)페이지유지

    포털에서 지정한 키워드가 아닌 검색으로 들어왔을때 해당주소 보여주기(안녕하세요 라는 키워드로 검색했을때 abc.com/안녕하세요)페이지 보여주기

    포털에서 딸기농장 검색으로 들어왔을때 bbb.com 으로 이동하기

    포털에서 메론농장 키워드 검색으로 들어왔을때 ccc.com 으로 이동하기

    이렇게 리퍼러 키워드 값을 구한구 키워드별 페이지 이동이 가능했으면 합니다.

  • acb.com과 abc.com 서로 다른 사이트인지요?

    또, 주소 뒤에 괄호가 무엇을 뜻하는지 이해가 잘 가지 않습니다.

    abc.com/안녕하세요 페이지는

    단순히 https://abc.com/안녕하세요 쪽으로 리다이렉트하면 되는 건지요?

     

    워드프레스에서 리다이렉트 시 wp_redirect 함수를 활용해보세요.

    wp_redirect 함수에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://developer.wordpress.org/reference/functions/wp_redirect/

    고맙습니다.

  • 또, 주소 뒤에 괄호가 무엇을 뜻하는지 이해가 잘 가지 않습니다.

    abc.com/안녕하세요 페이지는

    단순히 https://abc.com/안녕하세요 쪽으로 리다이렉트하면 되는 건지요?

    제사이트가 abc.com 이라고 했을때 뒤에 안녕하세요는 고유주소 입니다. 여러개의 글들이 있겠지요.

    워드프레스내에서 지정한 키워드로 포털검색에서 들어왔을때 다른페이지 이동을 하려 합니다.

    워드프레스 에서 키워드를 딸기농장, 메론농장, 우유농장 이렇게 지정을 하고 딸기농장은 aaa.com으로 이동 메론농장은 bbb.com으로 이동하게 우유농장은 ccc.com 으로 이동하게 하려합니다.

    즉 포털에서 검색해서 들어올때 워드프레스 내에서 지정한 키워드로 검색을 했을때에만 해당하는 키워드의 주소로 리다이렉트 됐으면 합니다.

  • 특정 키워드들을 미리 지정해두고

    해당 키워드에 따라 페이지를 이동하게 하고 싶으신 건지요?

    아래 예제 코드를 활용해서 원하시는 대로 동작하는지 테스트해보시겠어요?

    add_action('template_redirect', 'template_redirect_2020_04_20');
    function template_redirect_2020_04_20(){
    	$ref = isset($_SERVER['HTTP_REFERER']) ? urldecode($_SERVER['HTTP_REFERER']) : '';
    	if(in_array($ref, array('딸기농장', '메론농장', '우유농장'))){
    		if(strpos($ref, '딸기농장') !== false){
    			wp_redirect('http://aaa.com');
    			exit;
    		}
    		else if(strpos($ref, '메론농장') !== false){
    			wp_redirect('http://bbb.com');
    			exit;
    		}
    		else if(strpos($ref, '우유농장') !== false){
    			wp_redirect('http://ccc.com');
    			exit;
    		}
    	}
    }

     

    PHP in_array 함수에 대한 자세한 내용은

    아래의 링크를 참고해보세요.

    https://www.php.net/manual/en/function.in-array.php

    고맙습니다.

  • 워드프레스에선 리퍼러를 저장하는 기능이 없어서 작동이 안되는듯 하네요.ㅠ.ㅠ 에효 정말 머하나 하기가 이렇게 힘들다니.ㅠ.ㅠ

워드프레스 에러 기술지원 서비스 전문가에게 맡기세요