IIS下WordPress的固定連結中包含中文時找不到頁面問題
這個外掛其實是7年之前寫的,當時將WordPress換到了Windows主機上,卻發現Url中包含中文時就會找不到頁面,也可以理解成404了。當時研究了下主要是編碼的問題,為了減小對WP本身以及主題的侵入,使用了外掛的方式,併發布到了WordPress外掛庫。同時除了Tag之外,別的都可以不用中文,所以外掛主要針對的是中文Tag在Url中的問題,並取名: ofollow,noindex" target="_blank">IIS Chinese Tag Permalink 。
1、還有價值
最近看了下仍舊有400多的活躍安裝,但是官網上顯示超過3年沒更新了,使用要謹慎,並且最後的測試版本還是3.X,現在都4.X了。既然這麼多人還在用,是否說明這個外掛還有效呢?
於是我在本機的IIS上搭建了一個測試環境,並使用了WordPress當前最新的4.9.8。
我的測試頁面:http://localhost:8089/tag/世界,這裡邊有一箇中文“世界”詞語。
如果不安裝這個外掛,會顯示錯誤頁面:
安裝了這個外掛呢?立馬能夠正常出來內容了。
看來還是很有價值的!
2、解決了更大問題
同時欣喜的發現,不僅中文標籤的問題解決了,路徑中包含中文的問題都解決了,比如分類Url中包含中文:
http://localhost:8089/category/痛快去吃/
單篇日誌Url中包含中文:
http://localhost:8089/2018/09/23/不能沒有你/
這或許是WordPress新版本解決了部分問題產生的好處,我記不起來老版本中的表現了。
同時不用再單獨處理分頁時的Url編碼了,這個在以前的WordPress版本中分頁Url還需要進行編碼,不過為了相容低版本WP,還是保留了相關程式碼。
我的測試環境為Win10+IIS10,可能在其它環境中有些問題我沒測試到,歡迎給我留言。
最後請通過WordPress管理後臺查詢這個外掛進行安裝,或者自己下載安裝也可以。
附上WordPress官方外掛地址: