【发布时间】:2017-12-16 04:08:19
【问题描述】:
我正在尝试为我的网站编写地图,效果很好:
map $request_uri $redirect_uri {
/en/oldname /en/newname;
/de/oldname /de/newname;
/fr/oldname /fr/newname;
}
直到我尝试实现一些正则表达式,像这样:
map $request_uri $redirect_uri {
/(?<lang>(en|de|fr))/oldname /$lang/newname;
}
上面的地图不起作用,并且由于缺乏调试知识 - 我无法知道为什么。即使是基本的正则表达式(不使用命名捕获)也不适合我:
map $request_uri $redirect_uri {
/(en|de|fr)/oldname /en/newname;
}
nginx 1.10.3
请帮我弄清楚我做错了什么?
【问题讨论】:
标签: regex redirect nginx http-status-code-301