apache国际化配置

apache的国际化配置主要有两种:客户端驱动和服务端驱动。所谓的客户端驱动就是把页面返回给客户端,这个页面包含各种语言对应的链接,让用户自己选择合适的语言。服务端驱动就是服务器通过客户端的请求头里的Accept-Language等判断客户端想使用哪个语言。这里介绍两种apache服务端驱动的国际化配置方法。

  • type-map文件

在httpd.conf里配置一条指令

AddHandler type-map .var

 然后在对应的网页目录配置一个uri对应的.var文件,比如testtypemap.html.var

URI: testtypemap.html

Content-language: zh-CN
Content-type: text/html
URI: testtypemap.zh-cn.html

Content-language: en
Content-type: text/html
URI: testtypemap.en.html

上面两个URI的内容对应相应的中文版和英文版。

  • MultiViews方法

在httpd.conf的Directory/Files/Location里设置Option MultiViews选项,然后再加上相应的语言,比如

AddLanguage en .en
AddLanguage zh-CN .zh-cn

我在配置这种方法的时候浪费了点时间,当时没设置好语言。

posted @ 2020-03-03 17:38  属性  阅读(163)  评论(0编辑  收藏  举报