2012-04-24 1 views
0

예를 들어 아주 간단한 웹 사이트 만 HTML/CSS/Javascript 기반의 PHP가 없습니다 .net, ruby가 사용되고 있습니다. 내 사이트의 일부 방문자는 버전 "A"를보아야하지만 다른 사이트 방문자는 버전 "B.A/B 테스트를 위해 두 가지 버전의 정적 웹 사이트를 동시에 실행하는 방법은 무엇입니까?

+1

대가를 지불 하시겠습니까? – user123444555621

+0

이 작업을 수행 할 수있는 무료 도구가 있다면 알려 드리겠습니다. –

답변

0

당신의 .htaccess를 할 수 있습니다 같은데 주소 또는 범위.

그 작업을 수행하는

if(in_array($ips['a'], $_SERVER['REMOTE_ADDR'])) { 
    header("location: website.com/a"); 
} else { 
    header("location: website.com/b"); 
} 
exit; 
0

한 가지 방법은 IP를 분석하는 것입니다 :

사이트는 아파치 서버에서 호스팅되는

1

한 가지 방법은 도메인을

$ips = array(
    "a" => array('xxx.xxx.xxx.xxx', ....), 
    "b" => array('xxx.xxx.xxx.xxx', ....), 
); 

이제 $_SERVER['REMOTE_ADDR']를 사용하는 IP 주소/범위의 목록을 작성하고 전환하는 것은 "균형",로드 밸런서로 아파치를 실행하는 것입니다 서로 다른 두 버전의 사이트 (다른 ​​포트에서 실행되는 자체 가상 호스트) 사이에 있습니다. 누군가가 연결되면 아파치는 임의로 사이트의 버전 A 또는 버전 B로 안내합니다. 이것을 수행하려면 mod_proxy_balancer을 사용할 수 있습니다. 또한 "끈적 끈적한"균형을 지원합니다. 즉, 클라이언트가 버전 A에 들어가면 항상 버전 A (버전 B와 마찬가지로)로 지정되도록 쿠키를 설정할 수 있습니다.

관련 문제