rewrite相容性設定,是用來解決開啟偽靜態的時候,一些空間不支援中偽靜態問題當使用者開啟了偽靜態,經常碰到含有中文使用者名稱 (使用 username 訪問空間) 的連結 出現 「 使用者空間不存在」

出現這樣的問題的原因:
如, 心夢 正常解析 為: %D0%C4%C3%CE 。 但是位址列中看到的是:%25D0%25C4%25C3%25CE

% 對再一次替換

這時選擇 rewrite 相容性,切換 。設定為 「 是」 或者 「否」   檢視是否解決
如果,還是出現,使用者空間不存在

開啟:function_core.php
找到:

  1. $_G['setting']['rewritecompatible'] && $username = rawurlencode($username)

rawurlencode 函式的作用:除了 -_. 之外的所有非字母數字字元都將被替換成百分號%) 後跟兩位十六進位制
這也就是% 被二次處理的原因
將 rawurlencode 函式去掉