發新話題
打印

又是重新整理的問題

您可以參考溪湖成功國中的作法看看

陳士勤 3月28日 9:03
我一值困擾著 公告系統中, 附檔夾中文檔名的問題.
昨天看到這一篇 :
http://plog.tcc.edu.tw/category/515/804
(這樣解決,不知有無後遺症? 若可行的話,是否建議包到下一個版本上面)

讓Apache2順利讀取中文檔名



這個學期把主機大搬風+升級,

所有的server完全由debian linux接手,

可是教師用的ftp+web server卻有一個問題:

如果同仁使用中文命名,就會出現找不到路徑的結果。

雖然使用中文命名是一個不好的習慣,

但是沒辦法完全控制每個同仁都得使用英文命名,

所以只好想辦法讓apache乖乖聽說。

在apache1.3的時候,有一個叫mod_fileiri的模組可以解決這個問題,

到了apache2就改用mod_encoding來處理,

這時候就會發現debian真好用,apt-get install libapache2-mod-encoding,

簡簡單單就把這個模組裝起來了,

之後在/etc/apache2/mods-available/裡新增一個encoding.conf,

輸入:

<IfModule mod_encoding.c>
EncodingEngine on
NormalizeUsername on
SetServerEncoding UTF-8
DefaultClientEncoding Big5 UTF-8
AddClientEncoding "(Microsoft .* DAV $)" Big5 UTF-8
AddClientEncoding "Microsoft .* DAV" Big5 UTF-8
AddClientEncoding "Microsoft-WebDAV*" Big5 UTF-8
</IfModule>

再用ln -s把encoding.conf,encoding.load連到/etc/apache2/mods-enable/下,

重啟apache2就可以讓它自動轉換編碼,讀取中文檔名或路徑了!

ps.這個方法一樣適用在sfs3上,這樣就不用去更改ie的設定了

(只是SetServerEncoding要改為Big5)
不要把自己的快樂,建築在別人的痛苦上
世間最珍貴的不是‘得不到’和‘已失去’,而是現在能把握的幸福
取之於網路,回饋於網路

TOP

發新話題