很少人使用 IIS 架設 wordpress ,因為文件不好找,例外狀況又多,這次又發現 WordPress 的 Route 規則怪怪的,會在所有路徑中出現 index.php? ,這才意識到之前用 nginx 時候這些規則都早就解決,只要研究如何處理這樣的困境,研究之後得到有三個要點。
- IIS 需要有 URL rewrite 擴充
- WordPress 後台要去「設定->永久連結」設定自訂結構
- WordPress 中的 web.config 需要加入 rewrite rule
<rewrite> <rules> <rule name="WordPress: https://yourdomain.com" patternSyntax="Wildcard"> <match url="*"/> <conditions> <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/> <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/> </conditions> <action type="Rewrite" url="index.php"/> </rule></rules> </rewrite>
Apache and Nginx 的設定作法
近期留言