您的位置:首页 > 运维架构 > Apache

增加apache支持中文URL

2013-11-01 14:57 369 查看
CentOS下,带中文的目录以及文件无法通过URL来访问,需要增加中文URL支持,解决办法如下:

1、安装mod_encoding

下载两个rpm包(iconv_hook-1.0.0-1.i386.rpm和mod_encoding-2.2.0-1.i386.rpm):

#wget http://www.xiit.cn/attachments/tools/iconv_hook-1.0.0-1.i386.rpm
#wget http://www.xiit.cn/attachments/tools/mod_encoding-2.2.0-1.i386.rpm
用rpm命令安装:

#rpm -ivh iconv_hook-1.0.0-1.i386.rpm

#rpm -ivh mod_encoding-2.2.0-1.i386.rpm

2、配置:

(1) 开启mod_encoding支持,需要开启Apache自带的mod_header模块

在/etc/httpd/conf/httpd.conf中,

LoadModule headers_module modules/mod_headers.so //一般默认为开启,无需更改

(2) 安装mod_encoding RPM包时会自动生成mod_encoding.conf

#vi /etc/httpd/conf.d/mod_encoding.conf

LoadModule encoding_module modules/mod_encoding.so

<IfModule mod_encoding.c>

EncodingEngine on

NormalizeUsername on

SetServerEncoding GBK

DefaultClientEncoding UTF-8 GBK GB2312

AddClientEncoding "cadaver/" UTF-8 GBK GB2312

</IfModule>

重启apache,OK!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: