WordPress多站点IIS版的BUG 修复方法

最近在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居然一年半都没人去修复。


WordPress