帮助中心 >  技术知识库 >  云服务器 >  服务器教程 >  解决apache对含中文的url网址不支持的问题

解决apache对含中文的url网址不支持的问题

2024-04-22 17:33:08 2308

蓝队云小课堂:

Apache默认是不支持中文文件名的,想要ApacheURL中支持中文,需要安装mod_encoding模块。


模块下载地址:https://www.landui.com/osdn/webdav/19350/mod_encoding-20060316.tar.gz

1.安装模块
编译过程如下:
# 我的apache/usr/local/apache2.2.21

cd /usr/local

wget https://www.landui.com/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

#需要修改Makefile,指定apxsapachectl的绝对路径:

#  APXS=apxs改为APXS=/usr/local/apache2.2.21/bin/apxs

#  APACHECTL=apachectl改为APACHECTL=/usr/local/apache2.2.21/bin/apachectl

make #makemod_encoding.so文件位于 ./libs/

find / -name mod_encoding.so

#/usr/local/mod_encoding_20060316/.libs/mod_encoding.so

cp /usr/local/mod_encoding_20060316/.libs/mod_encoding.so /usr/local/apache2.2.21/modules/

2.修改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>

 

更多小知识,可联系蓝队云一起探讨。

提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: