前情提要:本篇使用 Linode 虛擬主機以及 CentOS 作業系統搭配 Plesk 管理,若使用不同配置可參考相關教學來修改對應的設定。

windows-server-permalink-structure.png

本站曾經寫過一篇「教學」解決 WordPress 固定網址設定 404 錯誤來解決在 Linux 主機上遇到的 404 錯誤。但在 Windows Server 遇到 404 錯誤時,除了確認 Apache 的 mod_rewrite 是否開啟,網址結構也有所不同。

在 WordPress 設定中,固定網址選項提供了預設、日期與名稱、月份與名稱、數值式、文章名稱、自訂結構等選項。其中網路上許多文章都大力推薦使用「文章名稱」來做為自訂網址結構,讓網址能提高美感。

當使用者在 Windows Server 做這樣的設定後,可能也會遇到 404 錯誤。在 WordPress 的固定網址設定中,文章名稱的網址結構是:

http://www.example.com/sample-post/

但在 Windows Server 則要改成:

http://www.example.com/index.php/%postname%/