分类: 系统运维
2009-12-30 14:39:27
如何让Linux Apache支持中文文件名访问?
网上搜索一下“linux下apache支持中文名”结果很多,都是讲的mod_encoding,官方地址:日本站直接提供RPM包下载,wget回来,rpm -ivh 重启httpd,刷新网页,OK了!中文文件名可以正常访问了!
注:
1、我的是apache 2.2.3版本,请注意你的apache版本,一般2.2.x都可以。
2、开启mod_encoding支持,需要开启mod_headers模块
vi httpd.conf修改(该模块的安装不做介绍另请查阅,我的apache自带):
LoadModule headers_module modules/mod_headers.so
3、在安装mod_encoding RPM包时会自动生成 /etc/httpd/conf.d/mod_encoding.conf
4、要完美支持中文还需修改配置文件内容为:
LoadModule encoding_module modules/mod_encoding.so
Header add MS-Author-Via "DAV"
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "Microsoft .* DAV 1.1" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "Microsoft .* DAV" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "(Microsoft .* DAV 1.1)" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "Microsoft-WebDAV*" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "RMA/*" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "xdwin9x/" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "cadaver/" UTF-8 GB2312 GBK BIG5 GB18030
AddClientEncoding "Mozilla/" UTF-8 GB2312 GBK BIG5 GB18030
5、修改完毕
rpm包源站下载地址:
安装包
源码包
四博提供镜像:
安装包
源码包