如何使用Htaccess重定向到多个站点?

时间:2013-07-24 21:58:10

标签: .htaccess redirect

我一直在寻找将我的流量重定向到多个不同的网站,但没有在网上找到答案。

大多数google / stackoverflow结果显示相反(多个域/网站流量到一个网站)。

有人可以帮助我如何循环重定向从网站到多个网站的流量?例如,今天有10个人来到我的网站(www.randomrecipes.com):

第1人将被重定向到www.recipe1.com

人员2将被重定向到www.recipe2.com

第3人将被重定向到www.recipe3.com

人员4将被重定向到www.recipe1.com

人员5将被重定向到www.recipe2.com

人员6将被重定向到www.recipe3.com

第7人将被重定向到www.recipe1.com

人员8将被重定向到www.recipe2.com

第9人将被重定向到www.recipe3.com

等等...

我非常感谢能帮助您解决任何问题!!!!!

:)

1 个答案:

答案 0 :(得分:1)

如果这是严格意义上的事情(例如,不使用脚本,DNS,控制器等),那么您可以使用RewriteMap指令并定义随机地图。 RewriteMap指令只能 在服务器或vhost配置中定义,因此如果您尝试在htaccess文件中定义它,则会出错。

在server / vhost config中,定义map:

RewriteMap recipes rnd:/path/to/file/servers.txt

servers.txt文件中:

random_server recipe1|recipe2|recipe3|recipe4|recipe5|recipe6|recipe7|recipe8|recipe9

(等)

然后在您的服务器/虚拟机配置或 www.randomrecipes.com 域的文档根目录中的htaccess文件中:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?randomrecipes\.com$ [NC]
RewriteRule ^/?$ http://www.${recipies:random_server}.com/ [L,R]