【发布时间】:2015-09-04 15:19:06
【问题描述】:
我想创建一个 nginx localtion 做以下操作
给定网址:
example.com/foo/bar/123456?ItemID=123456&aid=0&bid=0
任务:
如果两个数字相同且aid 和bid 为零,则将网址重写为example.com/foo/bar/123456
我的尝试:
location ~ ^/foo/bar/(?<prid>\d+)\?ItemID=\1&aid=0&bid=0$ {
rewrite ^ /foo/bar/$prid? permanent;
}
但这不起作用。 ;)
如果是 s.o. 那就太好了。可以给我一个提示。
编辑:
nginx 似乎根本不匹配正则表达式的 GET-Parameters(在位置行中),因此您必须使用 $args 并检查 if(根据文档,这可能是邪恶的)。
【问题讨论】:
标签: regex nginx location rewrite