配置通配符子域

通配符子域对于允许基于域的 WordPress多站点网络的最终用户按需创建新站点很有用。在这种类型的网络中,每个新站点都有自己的子域,通配符配置意味着不必单独配置这些子域。有关如何创建多站点网络的信息,请参阅:创建网络。

此页面包含一些示例,说明如何在不同情况下配置通配符子域。如果您无法确定如何在您的特定 Web 服务器上设置通配符子域, 请联系您的虚拟主机 以获取指导。

阿帕奇

httpd.conf文件中,或在包含您的网络帐户部分的包含文件中VirtualHost,添加如下一行(如果尚不存在):

ServerAlias *.example.com

同时创建一个通配符 DNS 记录,例如:

*.example.com A 192.0.2.1

面板

在您的 CPanel ( ) 中创建一个名为“*”(通配符)的子域*.example.com。确保将其指向wp-config.php文件所在的同一文件夹位置。

百事通

与使用 cPanel(或无控制面板)的服务器相比,在使用 Plesk 面板的服务器上为通配符子域设置服务器时有几个不同的步骤。这篇文章 在 Plesk 控制面板下为多站点配置通配符子域 详细介绍了所有涉及的步骤。

直接管理

点击“用户面板”->DNS管理->使用三栏添加以下三个条目:

* A 192.0.2.1

单击“管理面板”(如果您没有“管理面板”,请让您的主机执行此操作)-> 自定义 Httpd -> yourdomain.com -> 在文本输入区域中,只需准确粘贴并“保存”以下内容:

ServerAlias *.|DOMAIN|

如果您需要取消自定义 Httpd:返回此处,从输入区域中删除文本,保存。

  • DirectAdmin.com:Apache 通配符文档。DirectAdmin.com 论坛:  WordPress 通配符子域。

亚马逊网络服务

默认情况下,AWS 实例不会分配永久 IP 地址。这意味着“服务器”的 IP 地址在重新启动时可能会发生变化。要解决此问题,请为您的服务器实例分配一个弹性 IP 地址,并在向您的注册商配置 A 记录时使用该 IP 地址。

无法为 AWS 弹性负载均衡器分配弹性 IP,因此您必须使用 CName 为它们提供友好的 URL。您不能拥有指向根 URL 的 CName。因此,您必须将域根 (example.com) 指向具有弹性 IP 地址的特定服务器实例,并创建一个通配符 CName (*.example.com) 并将其指向您的弹性负载均衡器。在您的 .htaccess 中,然后只需将所有域根流量 (example.com) 重定向到特定的子域 (www.example.com)。

笔记:

  • 一些注册商目前不支持通配符 CName。
  • Amazon 的 Route53 域名服务消除了 CName 问题,但需要额外付费。

变更日志

  • 2023-01-20:从配置通配符子域和链接中复制的原始文件已检查。