我到处搜索但找不到答案
我想要的是:
每次用户访问mysite.com
时,我都希望将其重定向到另一个网址(每次访问时不同/随机)
例如,当用户A
访问mysite.com
时,将A
重定向到google.com
当用户B
访问{{1}时}},将mysite.com
重定向到B
,当用户facebook.com
访问C
时,将mysite.com
重定向到C
再次重置循环并继续其他用户
youtube.com
编辑:我有一个简单的网站,其中包含html& CSS
答案 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>
这应该像你的魅力一样,但要记住它是随机的而不是顺序的,但你可以跳过后端工作:)。
请记住,您可以根据需要为数组添加任意数量的网站,只需用逗号分隔。