通配符子域名对于基于域名的 WordPress 多站点 网络允许最终用户按需创建新站点非常有用。在此类网络中,每个新站点都有其自己的子域名,而通配符配置意味着无需单独配置这些子域名。有关如何创建多站点网络的信息,请参阅:创建网络。
本页面包含在不同情况下配置通配符子域名的示例。如果您无法确定如何在特定的 Web 服务器上设置通配符子域名,请联系您的 Web 托管商获取指导。
Apache
在 httpd.conf 文件中,或在包含您的 Web 账户 VirtualHost 部分的包含文件中,添加一行如下内容(如果尚不存在):
ServerAlias *.example.com
同时创建一个通配符 DNS 记录,例如:
*.example.com A 192.0.2.1
CPanel
在您的 CPanel 中创建一个名为"*"(通配符)的子域名(*.example.com)。确保将其指向与您的 wp-config.php 文件所在的相同文件夹位置。
Plesk
在使用 Plesk Panel 的服务器上设置通配符子域名时,有几个步骤与使用 cPanel(或无控制面板)的服务器不同。本文 在 Plesk 控制面板下为多站点配置通配符子域名 详细说明了所有涉及的步骤。
DirectAdmin
点击“用户面板” -> DNS 管理 -> 使用三列添加以下三个条目:
* A 192.0.2.1
点击“管理员面板”(如果您没有“管理员面板”,请让您的主机执行此操作)-> Custom Httpd -> yourdomain.com -> 在文本输入区域中,只需粘贴并“保存”以下内容:
ServerAlias *.|DOMAIN|
如果您需要撤销自定义 Httpd:返回此处,删除输入区域的文本,然后保存。
- DirectAdmin.com:Apache 通配符文档。DirectAdmin.com 论坛:WordPress 通配符子域名。
Amazon Web Services
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 问题,但会产生额外费用。