或者

wdcp解决链接中包含中文字符的问题

作者:山里的苦丁 浏览:171 发布时间:2017-10-10
分享 评论 0

  Apache(64位):


  ————————————————————-


  此方案用于解决Apache软件对中文网址、中文图片、文件名的支持问题。


  通过测试环境:64位CentOS6.5 + Apache2.2.22


  ————————————————————-


  下载 mod_encoding_64.tar.gz


  1、安装gcc组件


  yum install gcc -y


  2、下载压缩包


  wget http://d.nicwind.com/files/mod_encoding_64.tar.gz


  3、将压缩包解压,进行编译


  tar zxvf mod_encoding_64.tar.gz


  cd mod_encoding_64


  patch -p0 < mod_encoding.c-apache2.2-20060520.patch


  cd lib


  chmod 755 configure


  ./configure --prefix=/usr


  make && make install


  ldconfig


  cd ../


  chmod 755 configure


  cp -p /www/wdlinux/apache/bin/apxs /usr/bin


  ./configure --with-apxs=/usr/bin/apxs --with-iconv-hook=/usr/include


  make


  gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -Llib -liconv_hook


  cp mod_encoding.so /www/wdlinux/httpd-2.2.22/modules


  4、完成以上操作后,再修改apache的配置文件,把下面的内容添加到apache的配置文件httpd.conf中。


  vim /www/wdlinux/httpd-2.2.22/conf/httpd.conf


  LoadModule encoding_module modules/mod_encoding.so


  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


  保存,退出


  5、重启apache


  service httpd restart