0

たとえば、HTML/CSS/Javascript ベースの非常に単純な Web サイトがあり、php、.net、ruby は使用されていません。私のサイトへの一部の訪問者にはバージョン「A」が表示され、他の訪問者にはバージョン「B」が表示されます。

サイトはApacheサーバーでホストされています

4

3 に答える 3

1

これを行う1つの方法は、Apacheをロードバランサーとして実行し、サイトの2つの異なるバージョン(他のポートで実行されている独自のvhost)間で「バランシング」することです。誰かが接続すると、apacheはランダムにサイトのバージョンAまたはバージョンBに誘導します。これを行うには、 mod_proxy_balancerを使用できます。また、「スティッキー」バランシングもサポートしています。つまり、クライアントがバージョンAに入ると、常にバージョンA(およびバージョンB)に転送されるようにCookieを設定できます。

于 2012-04-24T05:21:55.310 に答える
0

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;
于 2012-04-24T05:21:40.910 に答える
0

.htaccess が必要なようです:

于 2012-04-24T05:19:01.400 に答える