【发布时间】:2017-09-12 23:31:42
【问题描述】:
我有一个转发请求,其中涉及一堆带有生产 ID 的产品。
http://www.example.com/abc/en_us/Products/Cards/Note-Cards/Laser-Note-Cards_05315.htm
到
www.example.com/products/cards/05315
所以我想制作一个正则表达式模式来匹配原始 URL 中的四位或五位产品 ID,并使用变量来保存它。然后我们可以重用该变量来构建目标链接。
我已经像以前一样设置了规则,但它不起作用。有人可以帮我解决这个问题,或者给我一些我可以模仿的例子吗?
location ~ ^/abc/en_us/(?<myvar>[0-9][0-9][0-9][0-9]|[0-9][0-9][0-9][0-9][0-9]) {
# use variable $myvar here
#if ( $myvar = "sth" ) { ... }
rewrite ^/$1/$2/$myvar;
}
【问题讨论】: