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
我在配置这种方法的时候浪费了点时间,当时没设置好语言。