最近在IIS 7上安装WordPress Multisite多站点程序,选择子目录方式搭建后,站点的控制台访问提示404错误,我用的是最新版本的WordPress,难道会是BUG吗?
Google了一下发现,这货还真是个BUG,极其明显的BUG。而且1年5个月前就有人在问了。
解决的方法很简单,编辑 web.config 文件,找到如下内容:
<rule name="WordPress Rule 4" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" /> <action type="Rewrite" url="{R:1}" /> </rule> <rule name="WordPress Rule 5" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*.php)$" ignoreCase="false" /> <action type="Rewrite" url="{R:2}" /> </rule>
然后将其替换为
<rule name="WordPress Rule 4" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*)" ignoreCase="false" /> <action type="Rewrite" url="{R:2}" /> </rule> <rule name="WordPress Rule 5" stopProcessing="true"> <match url="^([_0-9a-zA-Z-]+/)?([_0-9a-zA-Z-]+/)?(.*.php)$" ignoreCase="false" /> <action type="Rewrite" url="{R:3}" /> </rule>
之后系统就正常了。
看来IIS的确是被歧视的,一个这么明显的BUG居然一年半都没人去修复。