这里是一些自定义条件,让我们来看看其细节。比如第 11 条规则是个有趣的例子。

这条规则发起一个有条件的重定向,条件是基于请求头 Accept-Language 的值。

Accept-Language 头的值包含单词 zh,也就是(客户端接受)中文语言的话, 不管是简体还是繁体中文,并且 URI 等于 / 同时主机名等于 openresty.org, 所有这些条件都满足,我们就会发起一个重定向到 /cn/,使用状态码 302, 以及(沿用)当前请求的协议名和主机名。

这其实就是一个做国际化或者本地化的例子。 我们还有一条类似的规则,用于处理 Accept-Language 请求头包含单词 en(英语)的语言, 所以这个特性用起来可以很方便。