位置正则表达式 - 更好的方法?

时间:2017-02-10 11:24:01

标签: regex nginx

是否有更好(更便宜)的方式来做以下事情?

    location ~ \/..-..\/account\/(\bdeath-star-canteen\b|\bcake-or-death\b|\bcovered-in-bees\b) {
            return 301 https://www.example.com/example/expired-account;
    }

应匹配:

http://www.example.com/en-gb/account/death-star-canteen
http://www.example.com/en-gb/account/cake-or-death
http://www.example.com/en-gb/account/covered-in-bees

并将其重定向到过期的帐户页面? en-gb可以根据区域设置而变化吗?

还需要转义/ in nginx URL正则表达式吗?

1 个答案:

答案 0 :(得分:1)

这不是很贵,或者你应该澄清在这种情况下的代价是多少,但是有一种更好的方式:

slicing

no need to escape slashes