单个 URL 上的随机重定向

Random redirects on single URL

大家好,这可以通过 .htaccess 实现吗?

This URL: example.com/main should randomly redirects to one of these two links: 

1) example-one.com/test1
2) example-two.com/test2

我试过这篇文章,但没有成功: .htaccess redirect to random URL

将“随机性”基于当前时间的 部分,并在 even 重定向到 URL#1 ] 秒和 URL#2 on odd 秒(当请求 /main 时)然后你可以做类似下面的事情(在现有的 WordPress 指令之前):

RewriteCond %{TIME_SEC} (0|2|4|6|8)$
RewriteRule ^main$ https://example-one.com/test1 [R,L]
RewriteRule ^main$ https://example-two.com/test2 [R,L]

重要的是,这是一个 302(临时)重定向。 (301 通常会被浏览器缓存,因此相同的 user/browser 会在重复请求时看到相同的响应 - 这在某些情况下可能是可取的。)

注意:这不是严格意义上的“随机”,因为它直接与 时间 相关联,但对于临时用户来说可能看起来是随机的。

要实现“真实”随机,您需要访问服务器配置以配置 rnd RewriteMap,然后可以从 .htaccess。但是这个不能单独在.htaccess中配置。