たとえば、HTML/CSS/Javascript ベースの非常に単純な Web サイトがあり、php、.net、ruby は使用されていません。私のサイトへの一部の訪問者にはバージョン「A」が表示され、他の訪問者にはバージョン「B」が表示されます。
サイトはApacheサーバーでホストされています
これを行う1つの方法は、Apacheをロードバランサーとして実行し、サイトの2つの異なるバージョン(他のポートで実行されている独自のvhost)間で「バランシング」することです。誰かが接続すると、apacheはランダムにサイトのバージョンAまたはバージョンBに誘導します。これを行うには、 mod_proxy_balancerを使用できます。また、「スティッキー」バランシングもサポートしています。つまり、クライアントがバージョンAに入ると、常にバージョンA(およびバージョンB)に転送されるようにCookieを設定できます。
1つの方法は、IPアドレスまたは範囲を分析することです。
IPアドレス/範囲のリストを作成する
$ips = array(
"a" => array( 'xxx.xxx.xxx.xxx', ....),
"b" => array( 'xxx.xxx.xxx.xxx', ....),
);
ここで$_SERVER['REMOTE_ADDR']
、ドメインを使用して切り替えます
if(in_array($ips['a'], $_SERVER['REMOTE_ADDR'])) {
header("location: website.com/a");
} else {
header("location: website.com/b");
}
exit;
.htaccess が必要なようです: