2016-10-31 3 views
1

WordPress가 설치된 기본 도메인 (example.com)이 있습니다. example.com에서 example-usa.com으로 리디렉션되는 간단한 도메인이 호스팅 제어판에서 배치되었습니다.URL 리디렉션의 경우 메시지 표시

내 고객은 example-usa.com에서 온 모든 사람에게 간단한 환영 메시지를 표시하고자합니다.

는이를 달성하기 위해, 나는 다음과 같은 PHP에 대한 거부 : 사용자가 사이트에 도착했을 때

<?php 
    $host = $_SERVER['HTTP_HOST']; 
    if ($host == "example-usa.com" or $host == "www.example-usa.com") { 
     echo '<header><h1>USA Message</h1>'; 
    } 
    else { 
     echo '<header><h1>Normal welcome message</h1>'; 
    } 
?> 

불행하게도, 미국 도메인이 브라우저 URL 표시 줄에서 사라과 주 도메인으로 대체됩니다. 이것은 PHP가 제대로 작동하지 않는다는 것을 의미합니다.

내가이 문제를 해결할 수있는 또 다른 방법이 있습니까? 차라리 플러그인이나 위치 서비스를 사용하지 않을 것입니다.

클라이언트 도메인 등록 기관 (123-reg)의 두 가지 리디렉션 옵션이 있다는 점에 유의해야합니다. 나는 현재이 옵션이 영구 리디렉션이므로 301 옵션을 선택했습니다. 그러나 302 방향을 선택하여 iFrame을 소개 할 수는 있습니다.

+0

이 (strpos ($ 호스트, "예를-미국"))' – devpro

+0

가 어떻게'리디렉션하는 경우와 시도^참조 URL을 볼 필요가 있습니까? A (어쩌면 약간 추한 ...) 해결책은 쿼리 매개 변수를 추가하고이를 확인하는 것입니다. – jeroen

+0

'if (strpos ($ host, "example-usa"))'로 테스트했지만 작동하지 않습니다. 클라이언트 도메인 등록 기관에서 사용할 수있는 직접 유형으로 내 질문을 업데이트했습니다. – Squideyes

답변

0

나는 당신이 당신의 접대에있는 방향 전환에 이것을 할 수있을 것이라고 생각하지 않는다. 최선의 방법은 코드에서 리디렉션을 처리하고 리디렉션을 수행하기 전에 쿠키를 설정하는 것입니다. 그런 다음 대상 측에서 메시지를 표시하기 전에 해당 쿠키를 확인할 수 있습니다.

0

이 시도 :

<?php  

    $host = parse_url(get_home_url(), PHP_URL_HOST); // will return 'example-usa.com' 

    if ($host == "example-usa.com" or $host == "www.example-usa.com") { 
     echo '<header><h1>USA Message</h1>'; 
    } 
    else { 
     echo '<header><h1>Normal welcome message</h1>'; 
    } 
    exit; 
?> 
+0

나는이 장면을 주었고 그것은 나를 위해 작동하지 않습니다. – Squideyes

+0

죄송합니다. 잘못된 것을 추가했습니다. 업데이트했습니다. 확인하십시오. –

+0

아직 작동하지 않습니다. 전체 페이지가 비어 있습니다 :( – Squideyes

0

는 HTTP_HOST는 현재 도메인을 포함, 당신은 이전 도메인을 확인하기 위해 HTTP_REFERER를 사용할 수 있습니다. 이 주소는 리디렉션 후 'usa'도메인과 일치합니다.

0

시도해보십시오. 당신이 사용자를 리디렉션 때문에 당신은

if (strpos($_SERVER["HTTP_REFERER"], 'example-usa.com') !== false) { 
     echo 'Welcome to example.com'; 
    } 
+0

이것은 나를 위해 작동하지 않습니다. – Squideyes

+0

그런 다음이 트릭을 할 수 있습니다 : 사용자를 http://example-usa.com/?redirected_from=example.com으로 리디렉션 한 다음 php 코드 형식의'redirected_from' 매개 변수를 체크인하십시오. true 인 경우 환영 메시지를 인쇄하십시오. –

관련 문제