免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1356 | 回复: 0
打印 上一主题 下一主题

如何让Linux Apache支持中文文件名访问? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-12-20 09:48 |只看该作者 |倒序浏览

如何让linux apache支持中文文件名访问?

网上搜索一下“linux下apache支持中文名”结果很多,都是讲的mod_encoding,但你会发现他们的文章大都雷同,而

且需要源码编译,最重要的是成功率不高,至少我试了好几次未能修成正果。

无耐,去翻了日语的原文,更简单的方法让我发现了。3分钟内搞定!

日本站直接提供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

<IfModule mod_headers.c>
    Header add MS-Author-Via "DAV"
</IfModule>
<IfModule mod_encoding.c>
    EncodingEngine on
    NormalizeUsername on
    SetServerEncoding GBK
    DefaultClientEncoding UTF-8 GBK GB2312
    AddClientEncoding "(Microsoft .* DAV $)" UTF-8 GBK GB2312
    AddClientEncoding "Microsoft .* DAV" UTF-8 GBK GB2312
    AddClientEncoding "Microsoft-WebDAV*" UTF-8 GBK GB2312
</IfModule>

5、修改完毕
rpm包源站下载地址:

安装包
ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2.2.0-1.i386.tar.gz
源码包
ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2.2.0-1.src.tar.gz

四博提供镜像:

安装包
http://www.4bo.cn/service/Uploadfile/200902/17/mod_encoding-2.2.0-1.i386.tar.gz
源码包
http://www.4bo.cn/service/Uploadfile/200902/17/mod_encoding-2.2.0-1.src.tar.gz

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP