2014-04-06 14:38:01
来 源
IT技术网
Apache
本文介绍Apache服务器环境中如何支持中文URL路径,希望对于初学Apache服务器相关的朋友有帮助,更多Apache安装、配置、报错处理等资源请本站内搜索。
下載 mod_encoding

进入mod_encoding-20021209.tar.gz的解压目录,即mod_encoding-20021209

# ./configure --with-apxs=/usr/sbin/apxs --with-iconv-hook=/usr/local/include

# make

#ls -l mod_encoding.o

查看是否已经生成了mod_encoding.o文件,继续操作,然则自己baidu或google下。

# gcc -shared -o mod_encoding.so mod_encoding.o -Wc,-Wall -L/usr/local/lib -Llib -liconv_hook

生成mod_encoding.so文件,将该文件拷贝到你的模块存放目录,一般为${APACHE_HOME}/modules/

# cp mod_encoding.so /usr/local/apache/modules/mod_encoding.so

httpd.conf的设定(以下的配置,仅供参考)

LoadModule encoding_module modules/mod_encoding.so

<IfModule mod_headers.c>

Header add MS-Author-Via "DAV"

</IfModule>

<IfModule mod_encoding.c>

  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

</IfModule>

說明-----------------------------------------

mod_encoding支持apache1.3和apache2。配置参数包括:

* EncodingEngine (on|off)

编码转换引擎开关

* SetServerEncoding <enc>

设置服务器文件系统的编码

* AddClientEncoding <agent> <enc> [<enc> ...]

设置某个客户端请求代理的编码

* DefaultClientEncoding <enclist>

缺省的客户端编码清单

* NormalizeUsername (on|off)

是否规范话用户名。

声明: 此文观点不代表本站立场;转载须要保留原文链接;版权疑问请联系我们。