Wordpress 多站点域重定向

Wordpress Multisite Domain Redirects

我有一个 Wordpress 多站点,其中有一个用于管理站点管理的主域,然后是数百个其他站点,每个站点都有自己独特的域(不是主站点的子文件夹或子域)。

我需要将每个站点重定向到我们主站点上相应的登录页面。我以编程方式生成这些重定向规则,因为需要设置数百个重定向。然后我将这些重定向规则添加到文档根目录下的一个主 .htaccess 文件中。

这是我目前的情况:

RewriteCond %{HTTP_HOST} ^(.*)?firstsite.com [NC]
Redirect 301 / https://newsite.com/1234/ 

RewriteCond %{HTTP_HOST} ^(.*)?secondsite.com [NC]
Redirect 301 / https://newsite.com/5678/

我看到的是它将所有流量从任何站点重定向到第一个 "Redirect 301" 地址 (https://newsite.com/1234/)。大概是因为我正在做 "Redirect 301 /" 重定向整个 Wordpress 多站点的文档根目录而不是指定的 "RewriteCond" 域的根目录。

我如何根据正在访问的域设置一个条件重定向?

我应该提到我没有在服务器上安装 Nginx。

RewriteCond 和 RewriteRule 协同工作。因此重定向 301 运行 独立于 RewriteCond。这将起作用:

RewriteCond %{HTTP_HOST} ^(.*)?firstsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/1234/ [R=301,L]

RewriteCond %{HTTP_HOST} ^(.*)?secondsite.com [NC]
RewriteRule ^(.*)$ https://newsite.com/5678/ [R=301,L]

此外,请务必将其放在 .htaccess 重写规则的最顶部。就在下面写着:

RewriteEngine On