Nginx 重定向到另一个域并附加新参数
Posted
技术标签:
【中文标题】Nginx 重定向到另一个域并附加新参数【英文标题】:Nginx redirect to another domain and append new parameter 【发布时间】:2018-11-29 02:43:07 【问题描述】:我正在尝试将所有流量从我的 www.old-domain.com
重定向到 www.new-domain.com
,同时将所有路径和查询参数保留在 url 中,并附加一个新的查询参数,例如 &from-old=true
。
例如
www.old-domain.com --> www.new-domain.com/?from-old=true
www.old-domain.com/home --> www.new-domain.com/home?from-old=true
www.old-domain.com/item?id=123 --> www.new-domain.com/item?id=123&from-old=true
请分享一些关于我应该如何在 nginx 中重写/返回 url 来实现这一点的想法。
提前致谢!
【问题讨论】:
可能重复:***.com/questions/6045020/… 【参考方案1】:如果您将附加参数添加到查询字符串到可能已经或可能没有查询字符串的 URI,那么您应该使用 rewrite
指令,因为这将正确处理边缘条件。详情请见this document。
例如:
rewrite ^ $scheme://example.com$uri?from-old=true permanent;
【讨论】:
以上是关于Nginx 重定向到另一个域并附加新参数的主要内容,如果未能解决你的问题,请参考以下文章