提取最后的网址组件NGINX

时间:2015-06-11 16:07:03

标签: nginx

在我的配置文件中,我需要将网址的最后一部分提取到变量中,以便在重定向中使用,例如如果网址是http://www.example.com/question,我需要“问题”,以便我可以设置重写。我该怎么办呢?

1 个答案:

答案 0 :(得分:0)

这可以通过以下方式实现:

if ($request_uri ~* "([^/]*$)" ) {
  set  $last_path_component  $1;
}

然后,您可以在任何地方使用$ last_path_component var。请注意,此正则表达式将返回最后一个/可能包含在url参数中的所有内容,因此如果您不需要它们,则必须相应地修改上面的正则表达式。