sfhy20 2015-04-27 01:22 采纳率: 0%
浏览 1252

nginx 跳转时自动追加参数

比如 我访问 http://abc.com?bd?sbzc
在这个页面点击一个连接http://abc.com/goods-203614.html
能不让在nginx服务器配置上做配置 让浏览器显示的地址是
http://abc.com/goods-203614.html?bd?sbzc
也就是说 把访问首页时 浏览器后缀的?bd?sbzc 自己加到跳转后的页面上
请问各位 使用nginx能否实现 若能则如何做 谢谢!

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-03 18:10
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要实现您描述的功能,可以使用RewriteRule来重写URL。这将允许你在nginx配置文件中指定特定条件下的重定向规则。

    以下是一个简单的示例:

    # nginx.conf
    rewriteEngine on
    
    # 假设您的主页是 /goods/
    location / {
        # 如果 URL 包含 "bd" 和 "sbzc"
        if ($uri ~ *bd.*sbzc$) {
            rewrite ^ http://abc.com/goods-203614.html?bd=$1&sbzc=$2 break;
        }
    }
    

    在这个例子中,如果请求的URL包含 "bd" 和 "sbzc",那么它会被重定向到 http://abc.com/goods-203614.html?bd=$1&sbzc=$2。注意,你需要替换 203614为你的实际商品ID。

    此外,请确保您的Nginx配置文件位于正确的目录下,并且具有适当的权限。

    sudo nano /etc/nginx/nginx.conf
    

    然后,保存并退出编辑模式。

    现在,在您的Nginx服务器上运行此配置文件,您应该能看到预期的结果。

    评论

报告相同问题?