2017年7月5日 星期三

[IIS 7.5]使用FastCGI模組無法解析中文路徑

今天使用者輸入一個含有中文路徑的網址如下

www.example.com/member/陳小花

這時候IIS在URL轉換UTF-8/Unicode的時候出了問題,網路有些白爛說不要用中文路徑就沒有問題啦,但是程式已經開發下去怎麼可能讓你改程式呢!!

此問題是將python/django部屬於windows 7 SP1 + IIS 7.5 + FastCGI模組上遇到的,解決方法如下:

1. 以系統管理員開啟cmd視窗

2. 並於視窗內輸入以下的資訊

reg add HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\w3svc\Parameters /v FastCGIUtf8ServerVariables /t REG_MULTI_SZ /d REQUEST_URI\0PATH_INFO

3. 重新啟用IIS.