提取最后 url 个组件 NGINX
Extract last url component NGINX
在我的配置文件中,我需要将 url 的最后一部分提取到一个变量中以用于重定向,例如如果 url 是 http://www.example.com/question,我需要 "question" 以便我可以设置重写。请问我该怎么做?
这可以通过以下方式实现:
if ($request_uri ~* "([^/]*$)" ) {
set $last_path_component ;
}
然后您可以在任何地方使用 $last_path_component 变量。请注意,此正则表达式将 return 最后一个 / 之后的所有内容都可能包含在 url 参数中,因此如果您不需要它们,则必须相应地修改上面的正则表达式。
在我的配置文件中,我需要将 url 的最后一部分提取到一个变量中以用于重定向,例如如果 url 是 http://www.example.com/question,我需要 "question" 以便我可以设置重写。请问我该怎么做?
这可以通过以下方式实现:
if ($request_uri ~* "([^/]*$)" ) {
set $last_path_component ;
}
然后您可以在任何地方使用 $last_path_component 变量。请注意,此正则表达式将 return 最后一个 / 之后的所有内容都可能包含在 url 参数中,因此如果您不需要它们,则必须相应地修改上面的正则表达式。