【发布时间】:2018-01-14 19:11:31
【问题描述】:
我们想在 nginx.conf 文件中添加一些规则,以将即将到来的请求重定向到请求参数中存在的新 url。例如:
Http://<server1Url>/xyz?referer=http://<server2Url>.
nginx.conf 文件应该采用第一个 URL 并重定向到引用 URL。
【问题讨论】:
我们想在 nginx.conf 文件中添加一些规则,以将即将到来的请求重定向到请求参数中存在的新 url。例如:
Http://<server1Url>/xyz?referer=http://<server2Url>.
nginx.conf 文件应该采用第一个 URL 并重定向到引用 URL。
【问题讨论】:
该参数可用作$arg_ 变量。 return 语句可以包含在完全匹配的 location 块中。例如:
location = /xyz {
return 301 $arg_referer;
}
请参阅this document 了解更多信息。
【讨论】:
其中 NEW_FQDN 是将请求发送到的新服务器,ORIG_FQDN 是原始服务器名称:
返回 301 $scheme://NEW_FQDN/xyz?referer=http://ORIG_FQDN/$request_uri;
如果新位置存在于同一服务器上,只需使用重写即可。在这种情况下,您可以直接捕获引用者,而不是将其作为 arg 传递。
【讨论】: