在經歷了繁複的拼湊過程之後,終於給搞出來了:
- rewrite:
- script: /index.php last
- script: /index.php/$1 last
這段規則由兩部分構成:
第一條 Rewrite 語句用於對首頁進行重寫,比如使用者訪問 「https://www.weixiaoduo.com/」,伺服器會將請求重寫到
「https://www.weixiaoduo.com/index.php」 。如果沒有這一條規則的話,就會出現找不到首頁的情況。
第二條用於對分類頁面、 TAG 頁面、文章頁面等的 URL 進行重寫。這條規則規定,如果 URL 中的字元由字母、數字、 「-」 、 「/」 或者 「_」 組成,並且:1) 不以 「wp-」 開頭;2) 無字尾或者字尾是」.html」,則將其由 WordPress 程式處理。因此,無論是對於以 「wp-」 打頭的 WordPress 系統檔案,還是上傳的圖片檔案,就都不會出現不能正確返回原檔案的情況了。
因為每個 WordPress 博
客的固定連結可能並不相同,所以如果你想測試下這段規則是否適用於你的網站,不妨使用正規表示式驗證工具測試下。我覺得中國站長站的正則驗證工具
(http://tool.chinaz.com/regex) 就挺不錯的。需要注意的是,在做正則驗證時,路徑應當從 「/」 寫起,而不是從 「http:
//」 。比如我要驗證的 URL 是 「http://weixiaoduo.com/p/1270.html」,那麼在下邊的文字框中就應該填寫 「/p
/1270.html」,而不是 「http://weixiaoduo.com/p/1270.html」 。