1. 程式人生 > >如何讓Linux Apache支援中文檔名訪問?

如何讓Linux Apache支援中文檔名訪問?

網上搜索一下“linux下apache支援中文名”結果很多,都是講的mod_encoding,但你會發現他們的文章大都雷同,而

且需要原始碼編譯,最重要的是成功率不高,至少我試了好幾次未能修成正果。

無耐,去翻了日語的原文,更簡單的方法讓我發現了。3分鐘內搞定!

日本站直接提供RPM包下載,wget回來,rpm -ivh 重啟httpd,重新整理網頁,OK了!中文檔名可以正常訪問了!

注:
    1、我的是apache 2.2.3版本,請注意你的apache版本,一般2.2.x都可以。
    2、開啟mod_encoding支援,需要開啟mod_headers模組
         vi httpd.conf修改(該模組的安裝不做介紹另請查閱,我的apache自帶):
         LoadModule headers_module modules/mod_headers.so
    3、在安裝mod_encoding RPM包時會自動生成 /etc/httpd/conf.d/mod_encoding.conf
    4、要完美支援中文還需修改配置檔案內容為:

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>

5、修改完畢
rpm包源站下載地址:

四博映象: