You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Nginx中检查URL参数并实现重定向的方法求助

Nginx中检查URL参数并实现重定向的方法求助

我最近在配置Nginx的时候遇到了个问题,想请教下大家怎么解决:我需要检查URL里是否包含特定参数,要是有的话就重定向到去掉这个参数的父级URL。

举几个具体的例子:

  • 原URL是http://website.com/search/node/item123/loc=33,我想把它重定向到http://website.com/search/node/item123/
  • 带阿拉伯语字符的URL比如http://website.com/search/node/عربیک/loc=55,要重定向到http://website.com/search/node/عربیک/

简单说就是,所有以loc=数字结尾的URL,都要跳转到去掉这部分内容的父URL。

我自己写了一段配置,但完全不起作用,代码如下:

if ($arg_loc != "") {
    rewrite ^(/search/.*)$ $1? permanent;
}

有没有大佬能帮忙看看问题出在哪,或者给个能实现需求的正确配置方案呀?

备注:内容来源于stack exchange,提问作者Bijan Zand

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.21 09:33:01