如何讓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包源站下載地址:

安裝包
ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2.2.0-1.i386.tar.gz
源碼包
ftp://ftp.aconus.com/fc5/mod_encoding/mod_encoding-2.2.0-1.src.tar.gz

 

四博鏡像:

安裝包
/service/UploadFile/200902/17/mod_encoding-2.2.0-1.i386.tar.gz
源碼包
/service/UploadFile/200902/17/mod_encoding-2.2.0-1.src.tar.gz

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章