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.rpm2、配置:
(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!
在CentOS系统中,由于默认不支持中文URL,因此需要安装mod_encoding并进行相应配置,包括下载并安装iconv_hook和mod_encoding的rpm包,开启mod_header模块,编辑mod_encoding.conf设置GBK和UTF-8编码,最后重启Apache服务以实现中文URL的正常访问。
326

被折叠的 条评论
为什么被折叠?



