在IIS上安装多站点会导致404尝试访问管理仪表板

时间:2017-02-04 作者:Rodrigo Gómez

上似乎有一个bugweb.config WordPress生成的文件,版本4.7.2之前,其中的重写规则无法根据需要访问网络中定义的站点。

例如,在多站点配置中使用sub dir时,尝试访问mysite.com/subsite/wp-admin/ 给出404错误。

1 个回复
最合适的回答,由SO网友:Rodrigo Gómez 整理而成

根据this issue on the WordPress trac, 问题是规则4和5。

解决方案是更改url参数并添加1,因此,不是这样:

            <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>
进行此更改可以使多站点功能正常工作。

相关推荐

Remove node from multisites?

我有一个如下所示的功能,其目标是从“我的网站”下拉列表中删除新帖子并管理评论。如果我将{$node\\u id}替换为blogs id,这会很好地工作。但我希望这适用于“我的站点”列表中的所有多站点。这意味着我需要获得所有的博客id。这是我已经取得的成就,但它不起作用。add_action( \'admin_bar_menu\', \'remove_nodes_from_mysites\', 999 ); function remove_nodes_from_mysites( $wp_admin_