Redirect 重写URL nginx删除连字符

Redirect 重写URL nginx删除连字符,redirect,nginx,url-rewriting,rewrite,url-redirection,Redirect,Nginx,Url Rewriting,Rewrite,Url Redirection,我正在使用此重写规则将重定向到 rewrite ^/a-b-c?id=learn-More http://example.com/abc?id=learnMore permanent 但是它不起作用!!它确实重定向到 (了解更多信息不会转换为learnmore) 如何实现这一点?重写不适用于参数。试着描述整个问题我有一个页面,但我想当用户访问(由SEO生成)时,他将被重定向到(正如你看到的,hypen被删除)这是你想要重写的唯一页面吗?是的,那会很酷 location = /a-b-c {

我正在使用此重写规则将重定向到

rewrite ^/a-b-c?id=learn-More http://example.com/abc?id=learnMore permanent
但是它不起作用!!它确实重定向到

(了解更多信息不会转换为learnmore)


如何实现这一点?

重写
不适用于参数。试着描述整个问题我有一个页面,但我想当用户访问(由SEO生成)时,他将被重定向到(正如你看到的,hypen被删除)这是你想要重写的唯一页面吗?是的,那会很酷
location = /a-b-c {
    if ($arg_id = learn-More) {
        return 301 /abc?id=learnMore;
    }
}