我知道this question 和其他人,但还没有找到一个明确的答案,如何用多站点设置域,以便www和非www变体正确运行。我相信我已经在DNS级别正确设置了通配符,并建议添加解决方案define( \'NOBLOGREDIRECT\', \'http://www.example.com\' );
适用于我的主站点,但不适用于同一安装中的其他网络。
我正在使用“WP Multi-Network”插件,这是基于一些研究得出的结论,即如果我在一个WordPress安装上运行多个域,我应该使用多个网络,而不仅仅是多个站点。我的网络和网站都添加了www
包含在域字段中
那么,映射裸域的正确方法是什么呢www
到多站点安装?是否需要插件?是否应该在web服务器配置中使用重写来处理这一切?
最合适的回答,由SO网友:bueltge 整理而成
默认情况下,WordPress Multisite可以处理不同的域,但不能处理别名域。每个站点的设置存储域。在默认安装中,存在子域或文件夹结构。但您可以添加单个域。
屏幕截图
例如,前两个站点使用相同的域(安装时的默认值),第三个站点使用不同的域(默认值的外部域)。最后一个是另一个域。不需要用于域映射的插件或自定义源。
下面是最后一个带有单独域的站点的设置截图:
如果要减少每个登录的cookie检查,请将以下常量添加到
wp-config.php
.
define( \'COOKIE_DOMAIN\', \'\' );
否则WordPress将始终将其设置为您网络的
$current_site->domain
, 在某些情况下可能会导致问题。
使用别名进行域映射如果您需要更深入的自定义,例如将别名映射到域,插件可以帮助您。WordPress Core希望将来提供域别名映射,但在此之前,您可以使用以下插件之一: