我尝试创建一个mod_rewrite规则,以匹配Accept-language
标头中的第一个语言。标题可能只包含一个语言代码,但通常包含多个语言代码。我需要先从我的支持的语言列表中进行匹配。
例如,这是受支持语言的规则:^.*(sv|ne|nb|pl|en).*$
。
这是示例Accept-language
标题:no-nb, en-US, en
我面临的问题是它给了我最后一场比赛,即en
字符串。但在这种情况下,我需要先匹配nb
。
这是一个正则表达式fiddle,用于说明此问题。
请注意,我只是故意匹配no-nb
语言代码的一部分。
答案 0 :(得分:0)
您可以使用此正则表达式:
^.*?(sv|ne|nb|pl|no|en).*$
^--- Note the '?' to use non-greedy quatifier