月光微博客

月光博客的微型博客和微型网志

« 中国限制美国芯片企业在华销售华为“跑了”?研发部门从深圳搬至东莞 »

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

  作者:williamlong


发表评论:

本站采用创作共用版权协议, 要求署名、非商业用途和保持一致.

This site is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License.