我有一个使用相同安装的多个域的WordPress MultiSite设置。我正在使用插件Networks for WordPress来实现此目的。
Wordpress已配置为删除所有www,这对子域很有用,但我想配置所有根站点以使用www。 (离开没有www的子域名。)
现在我的问题是,在这样的设置中,只有一个.htaccess文件似乎由网络中的所有站点共享(无论它们属于哪个域)。
从.htaccess进行的任何重定向都需要首先禁用root站点的默认WordPress重定向。 (否则我会以无限循环结束。)
那么有没有办法将多个非www根网站重定向到www,所有这些都来自同一个.htaccess文件?以及如何仅为根网站禁用默认的WordPress重定向到非www?是否需要其他任何工作?
PS。不幸的是,我没有直接访问Apache或DNS配置,所以我不能使用这些方法而不是.htaccess。
答案 0 :(得分: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
在前面。