.htaccess重定向到%{HTTP_REFERER}上的相同路径?

时间:2017-06-22 16:53:29

标签: regex apache .htaccess redirect mod-rewrite

如果我有第三方解决方案将所有链接发送到一个测试堆栈并且我想将这些点击重定向回正在测试的堆栈,我如何从%{HTTP_REFERER}获取主机以便我可以加载请求的正确的测试堆栈上的页面。例如,QA正在测试testweb4,但第三方解决方案始终指向testweb5,无论它运行在哪个测试堆栈上。因此,当referrer是我们的测试堆栈而不是testweb5时,我希望testweb5上的.htaccess临时重定向到referrer上的请求页面。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

RewriteCond %{HTTP_REFERER} ^(http://testweb(?:1|2|3|4))/
RewriteRule ^ %1%{REQUEST_URI} [NE,R,L]

但这不可靠,因为推荐人并不总是被发送。然而,这就是你所要求的,也许它会为你完成工作,因为它只是测试。