I'm trying to write a map for my website and it's working great:
map $request_uri $redirect_uri {
/en/oldname /en/newname;
/de/oldname /de/newname;
/fr/oldname /fr/newname;
}
until I try to implement some regex, something like this:
map $request_uri $redirect_uri {
/(?<lang>(en|de|fr))/oldname /$lang/newname;
}
The map above is not working, and due to the lack of debugging knowledge - I'm unable to know why. Even the basic regex (without using named captures) is not working for me:
map $request_uri $redirect_uri {
/(en|de|fr)/oldname /en/newname;
}
nginx 1.10.3
Please help me to figure out what am I doing wrong?