nginx - NGINX - 重写 url 保留部分 url
问题描述
请帮我创建如下所示的 nginx 重定向:
https://mypage.com?via=181696076 -> https://newpage.com/checkout/?cc=GS950N&short_id=gi&via=181696076
参数(181696076)会改变,只是一个数字,不会有固定长度我可以使用位置来做到这一点吗?
rewrite ^/(.*)$ https://newpage.com/checkout/?cc=GS950N&short_id=gi&$1;
我尝试了几种组合,但它对我不起作用 - 就像服务器级别的重写
谢谢
解决方案
我为这个问题找到了这样的解决方案:
location ~ ^/(.*)$ {
return 301 https://newpage.com/checkout/?cc=GK960N&short_id=gi&via=$1;
}
推荐阅读
- apache-spark - 无法在 Intellij 中的 spark 2.3“import org.apache.spark.sql.avro._”中导入 spark avro 包
- active-directory - MSMQ 与用于 PKI 实施的目录服务集成
- android - 在编译和发布之前将 github 中的库包含到我的项目中的步骤?
- angular - Angular -
在 index.html 中抛出错误 - windows - 使用 Powershell 处理多个 csv 文件并将数据存储在单独的文本文件中(删除空格和新行)
- php - 无法从 Alexa 应用程序访问具有 https 端点的自定义技能。它返回“对不起,我不知道”或“对不起,我不确定”
- java - 在垂直 RecyclerView 中进行水平 RecyclerView 分页,就像 Google 的 Play Store Apps 主页一样
- javascript - Reactjs:为选择元素(组合框)提供文本输入
- istio - Istio-proxy http2 流依赖和优先级处理
- django - 如何在 django rest 框架中保存一个具有 User 外键的实体?