url-rewrite - nginx rewrite的问题

【字号: 日期:2022-07-04浏览:23作者:雯心

问题描述

1、abc.com/goods/1232、abc.com/#/goods/123

求nginx rewrite写法

把第一种url rewrite到第二种url。

补充下:

首先谢谢楼下的回答,这里我描述的可能有些问题。abc.com/goods/123这里的goods可能是任何地址,1、abc.com/xxx/.../...2、abc.com/#/xxx/.../...

并且在rewrite时还要判断下 url中是否为1中的如果url已经是2的类型就不需要rewrite了

逻辑应该是判断 $request_uri 或 $uri 中是否有‘#’如果没有‘#’ 则rewrite把 ‘#’加上

这里的疑问是 是否可以通过$request_uri 之类的变量获取到‘#’ 用作判断目前没有尝试成功。。。

问题解答

回答1:

location ^~ /goods/ { rewrite ^/goods/(.*) /#/goods/$1 ;}

相关文章: