【问题标题】:How to make the root sites use www in a WordPress MultiSite, multiple domains setup?如何让根站点在 WordPress MultiSite、多域设置中使用 www?
【发布时间】:2012-09-03 21:46:12
【问题描述】:

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

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

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

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

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

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

【问题讨论】:

    标签: wordpress .htaccess redirect domain-name url-redirection


    【解决方案1】:

    尝试将其添加到文档根目录的 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),它就会将这些域名全部重定向到带有 @987654323 的重定向@在前面。

    【讨论】:

      猜你喜欢
      • 2021-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-17
      • 1970-01-01
      • 2014-12-03
      相关资源
      最近更新 更多