如何将网址重定向到多个网址

时间:2017-10-26 18:11:55

标签: javascript redirect

我到处搜索但找不到答案

我想要的是:
每次用户访问mysite.com时,我都希望将其重定向到另一个网址(每次访问时不同/随机)

例如,当用户A访问mysite.com时,将A重定向到google.com当用户B访问{{1}时}},将mysite.com重定向到B,当用户facebook.com访问C时,将mysite.com重定向到C
再次重置循环并继续其他用户

youtube.com

编辑:我有一个简单的网站,其中包含html& CSS

2 个答案:

答案 0 :(得分:0)

在PHP中你可以这样做

$sites = ["www.google.com","facebook.com", "youtube.com"];
if (apc_exists('app:index') !== false)
{
    $index = apc_get('app:index');
    $index++;
}
else
{
    $index = 0;
    apc_store('app:index', $index);
}
header('Location: http://'.$sites[$index%3]);

答案 1 :(得分:0)

好像你想在纯HTML + CSS(前端)应用程序中实现这一点。通常,您可以在后端服务器上执行此操作,存储访问者数量或随机化URL以重定向到。

但是,如果你不控制后端,你还可以做其他事情。你仍然可以添加一个简单的JS文件/脚本来进行重定向,如果你不介意拥有第一个登陆页面(index.html)而不是一次加载它重定向到你想要的任何地方。

如果您想要模拟重定向,请使用:

// similar behavior as an HTTP redirect
window.location.replace("http://stackoverflow.com");

所以在你的html文件中你可以添加这样的东西(在应该工作的内部):

<!DOCTYPE html>
<html>
<body>
<script>
var sites = ['http://www.google.com', 'http://www.site2.com'];
window.location.replace(sites[Math.floor(Math.random()*sites.length)]);
</script>
</body>
</html>

这应该像你的魅力一样,但要记住它是随机的而不是顺序的,但你可以跳过后端工作:)。

请记住,您可以根据需要为数组添加任意数量的网站,只需用逗号分隔。