子目录下的多个WordPress或WordPress多站点虚拟子目录到根目录需要IIS重写规则

Need IIS rewrite rule for multiple WordPress in sub-directories or for WordPress multi-site virtual sub-directories to root directories

我希望所有安装在根网站多个目录中的WordPress重写如下 示例:http://www.example.com/wordpress1/*http://www.example.com/wordpress2/*http://www.example.com/*,其中排除了 wp-admin 目录和所有目录。 Admin URL 应该和原来的一样:http://www.example.com/wordpress1/wp-admin/ 我正在使用 IIS10。

或使用子目录选项重写 WordPress 多站点规则,例如:http://www.example.com/wordpress1/* & http://www.example.com/wordpress2/*http://www.example.com/* 将适用于相同的豁免。

我将使用插件将类别转换为子域,因此如果我使用基于子域的 WP 多站点,那么将有 3 级域名。示例:http://category.subdomain.domain.com 但我希望它是二级 http://category.domain.com .

目前我的 url 是 http://category.domain.com/subdomain 我想删除 /subdomain 部分。就这些了。

请尝试这个重写规则。 Thie 规则将重写 http://www.example.com/wordpress1/* and http://www.example.com/wordpress2/* to http://www.example.com/* 并使用 wp-admin.

排除 URL
  <rule name="rewrite rule" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions trackAllCaptures="true">
                        <add input="{URL}" pattern="^/[^/]+/(.*)" />
                        <add input="{URL}" pattern="wp-admin" negate="true" />
                    </conditions>
                    <action type="Rewrite" url="{C:1}" />
                </rule>

我找到了一种方法,只需遵循 this tutorial 并添加一个条件函数以使用 $_SERVER 按域名重定向到确切目录。