2

我有一个使用相同安装的多个域的 WordPress MultiSite 设置。我正在使用插件Networks for WordPress来实现这一点。

Wordpress 已经配置为删除所有 www,这对子域有好处,但我想将所有根站点配置为使用 www。(留下没有 www 的子域。)

现在我的问题是,在这样的设置中,只有一个 .htaccess 文件似乎由网络中的所有站点共享(无论它们属于哪个域)。

此外,任何来自 .htaccess 的重定向都需要首先禁用根站点的默认 WordPress 重定向。(否则我会陷入无限循环。)

那么有没有办法将多个非 www 根站点重定向到 www,都来自同一个 .htaccess 文件?以及如何仅针对根站点禁用默认的 WordPress 重定向到非 www?让这个工作还需要什么?

PS。不幸的是,我不能直接访问 Apache 或 DNS 配置,所以我不能使用这些方法来代替 .htaccess。

4

1 回答 1

2

尝试将其添加到文档根目录中的 htaccess 文件中,高于可能存在的任何 wordpress 规则:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTP_HOST} ^[^.]+\.[a-z]{2,3}$ [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

只要您的“根站点”的域名中只有一个.(例如 domain.com、domain.net、domain.us),它就会将所有这些都重定向到www前面带有 a 的重定向。

于 2012-09-11T02:54:32.410 回答