单个 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
中配置。
大家好,这可以通过 .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
中配置。