Nginx Conf在请求参数中重定向到新的referer Url

时间:2017-08-07 13:02:19

标签: apache redirect nginx

我们想在nginx.conf文件中添加一些规则,将即将发出的请求重定向到请求参数中存在的新URL。例如:

Http://<server1Url>/xyz?referer=http://<server2Url>.

nginx.conf文件应该使用第一个URL并重定向到referer URL。

2 个答案:

答案 0 :(得分:1)

该参数可用作$arg_变量。 return语句可以包含在完全匹配的location块中。例如:

location = /xyz {
    return 301 $arg_referer;
}

有关详情,请参阅this document

答案 1 :(得分:0)

其中NEW_FQDN是发送请求的新服务器,ORIG_FQDN是原始服务器名称: return 301 $ scheme:// NEW_FQDN / xyz?referer = http:// ORIG_FQDN / $ request_uri; 如果新位置存在于同一服务器上,则只需使用重写。在这种情况下,您可以直接捕获引用,而不是将其作为arg传递。