基于Accept-Language的重定向

时间:2010-05-22 12:18:29

标签: apache .htaccess mod-rewrite url-rewriting

我需要尊重网络浏览器的语言偏好列表。支持的语言是英语和法语。例如:http_accept_language =“jp-JP; fr; en-US; en”重定向到名为/ French /的目录。如何在我的.htaccess文件中重写规则?

1 个答案:

答案 0 :(得分:3)

我不会将mod_rewrite用于此,而是使用更强大的语言。因为 Accept-Language 是一个加权值列表(参见quality value),其中一个标识符的出现并不意味着它优先于另一个值(尤其是q=0表示根本不可接受。)

如上所述,使用比mod_rewrite更强大的语言,解析值列表并找到首选选项和可用选项的最佳匹配。