文章地址https://blog.csdn.net/wc250025/article/details/110822265
基本法
想要Apache的URL中支持中文,需要安装mod_encoding模块。
网上大部分文章都是在用老的版本,编译比较麻烦;通过查看项目网站,发现有新的版本,且编译相对简单,如下。
该模块项目地址https://zh.osdn.net/projects/webdav/releases/p3494/ 最新版的下载地址为
https://dotsrc.dl.osdn.net/osdn/webdav/19350/mod_encoding-20060316.tar.gz
编译流程
cd /usr/local
wget https://dotsrc.dl.osdn.net/osdn/webdav/19350/mod_encoding-20060316.tar.gz
tar zxf mod_encoding-20060316.tar.gz
mv mod_encoding mod_encoding_20060316
cd mod_encoding_20060316
vi Makefile
make
find / -name mod_encoding.so
cp /usr/local/mod_encoding_20060316/.libs/mod_encoding.so /usr/local/apache2.2.21/modules/
修改httpd.conf
#引入以下两个模块
LoadModule headers_module modules/mod_headers.so
LoadModule encoding_module modules/mod_encoding.so
#再添加
<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
</IfModule>
注:网上的文章写的SetServerEncoding需要填GBK,但是在我测试时需要填写UTF-8;其他有关WebDAV的不需要写
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)