NGINX将参数重写为';漂亮';网址

NGINX将参数重写为';漂亮';网址,nginx,url-rewriting,Nginx,Url Rewriting,我需要重写用户输入的URL: 服务器从以下位置提供服务: 我似乎无法让它工作!我试过: rewrite ^/mh/(.*)/(.*)$ /mh/$1/?name=$2? last; 在目前的形式中,它鼓励重定向循环,因为目标URI仍然与正则表达式匹配 我可以想出三种打破循环的方法: 将rewrite语句移动到server块中,应使last停止所有重写处理 在处理源和目标的同一位置块中使用rewrite语句,意味着可以将最后一个更改为break 更改正则表达式,使目标URI不再匹配: rew

我需要重写用户输入的URL:

服务器从以下位置提供服务:

我似乎无法让它工作!我试过:

rewrite ^/mh/(.*)/(.*)$ /mh/$1/?name=$2? last;

在目前的形式中,它鼓励重定向循环,因为目标URI仍然与正则表达式匹配

我可以想出三种打破循环的方法:

  • rewrite
    语句移动到
    server
    块中,应使
    last
    停止所有重写处理
  • 在处理源和目标的同一
    位置
    块中使用
    rewrite
    语句,意味着可以将
    最后一个
    更改为
    break
  • 更改正则表达式,使目标URI不再匹配:

    rewrite ^/mh/([^/]+)/(.+)$ /mh/$1/?name=$2? last;
    
  • 更多信息,请参阅