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