【发布时间】:2010-05-22 20:54:53
【问题描述】:
我需要遵守网络浏览器的语言偏好列表。支持的语言是英语和法语。例如:http_accept_language="jp-JP;fr;en-US;en" 重定向到名为 /French/ 的目录。如何在我的 .htaccess 文件中使用重写规则来做到这一点?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting
我需要遵守网络浏览器的语言偏好列表。支持的语言是英语和法语。例如:http_accept_language="jp-JP;fr;en-US;en" 重定向到名为 /French/ 的目录。如何在我的 .htaccess 文件中使用重写规则来做到这一点?
【问题讨论】:
标签: apache .htaccess mod-rewrite url-rewriting
我不会为此使用 mod_rewrite,而是使用更强大的语言。因为 Accept-Language 是加权值列表(请参阅quality value),并且其中一个标识符的出现并不意味着它优于另一个值(尤其是q=0 意味着根本不可接受)。
如前所述,使用比 mod_rewrite 更强大的语言,解析值列表并找到首选选项和可用选项的最佳匹配。
【讨论】: