【问题标题】:Nginx Conf redirect to a new referer Url in request paramterNginx Conf 重定向到请求参数中的新引用 URL
【发布时间】:2018-01-14 19:11:31
【问题描述】:

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

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

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

【问题讨论】:

    标签: apache redirect nginx


    【解决方案1】:

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

    location = /xyz {
        return 301 $arg_referer;
    }
    

    请参阅this document 了解更多信息。

    【讨论】:

      【解决方案2】:

      其中 NEW_FQDN 是将请求发送到的新服务器,ORIG_FQDN 是原始服务器名称:

      返回 301 $scheme://NEW_FQDN/xyz?referer=http://ORIG_FQDN/$request_uri;

      如果新位置存在于同一服务器上,只需使用重写即可。在这种情况下,您可以直接捕获引用者,而不是将其作为 arg 传递。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-05
        • 2012-11-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-21
        相关资源
        最近更新 更多