Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1766475
  • 博文数量: 234
  • 博客积分: 4966
  • 博客等级: 上校
  • 技术积分: 3322
  • 用 户 组: 普通用户
  • 注册时间: 2006-11-13 01:03
文章分类

全部博文(234)

文章存档

2017年(2)

2016年(1)

2015年(8)

2014年(11)

2013年(44)

2012年(27)

2011年(22)

2010年(30)

2009年(37)

2008年(6)

2007年(45)

2006年(1)

分类: 系统运维

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包源站下载地址:

安装包

源码包

四博提供镜像:

安装包

源码包

配置参数包括:

    * EncodingEngine (on|off)
      编码转换引擎开关
    * SetServerEncoding
      设置服务器文件系统的编码
    * AddClientEncoding [ ...]
      设置某个客户端请求代理的编码
    * DefaultClientEncoding
      缺省的客户端编码清单
    * NormalizeUsername (on|off)
      是否规范话用户名。Windows平台上(特别是WinXP)认证的适合传递的用户名格式是"hostname\\username",这个不标准,自动去除hostname。
阅读(4042) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~