通配符子域对于允许基于域的 WordPress 多站点 网络的最终用户按需创建新站点很有用。在这种类型的网络中,每个新站点都有自己的子域,通配符配置意味着不必单独配置这些子域。有关如何创建多站点网络的信息,请参阅: 创建网络
此页面包含一些示例,说明如何在不同情况下配置通配符子域。如果您无法确定如何在您的特定 Web 服务器上设置通配符子域,请 联系您的虚拟主机 以获取指导。
阿帕奇 #
在 httpd.conf 文件中,或者在包含您的 Web 帐户的 VirtualHost 部分的包含文件中,添加这样的一行(如果它不存在的话):
服务器别名 *.example.com
还要创建一个通配符 DNS 记录,例如:
*.example.com A 192.0.43.10
面板 #
在您的 CPanel (*.example.com) 上创建一个名为“*”(通配符)的子域。确保将其指向 wp-config.php 文件所在的同一文件夹位置。
普莱斯克 #
与使用 cPanel(或无控制面板)的服务器相比,在使用 Plesk Panel 的服务器上设置通配符子域的服务器时,有几个不同的步骤。本文 在 Plesk 控制面板下为多站点配置通配符子域 详细介绍了所有涉及的步骤。
DirectAdmin 面板 #
单击“用户面板”-> DNS 管理-> 使用三列添加以下三个条目:
* 一个 xxx.xx.xx.xxx
(将“xxx.xx.xx.xxx”替换为您的网站 IP。)单击“管理面板”(如果您没有“管理面板”,请询问您的主机。)-> 自定义 Httpd -> yourdomain.com ->在文本输入区域,只需粘贴并“保存”以下内容:
服务器别名 *.|DOMAIN|
(如果您需要取消自定义 Httpd:返回此处,从输入区域删除文本,保存。)
- DirectAdmin.com:Apache 通配符文档…… DirectAdmin.com 论坛: WordPress 通配符子域。
亚马逊网络服务 #
默认情况下,AWS 实例未分配永久 IP 地址。这意味着“服务器的”IP 地址在重新启动时可能会发生变化。要解决此问题,请为您的服务器实例分配一个弹性 IP 地址,并在向您的注册商配置 A 记录时使用该 IP 地址。
AWS Elastic Load Balancer 无法分配弹性 IP,因此您必须使用 CName 为它们提供友好的 URL。您不能将 CName 指向根 URL。因此,您必须将域根 (example.com) 指向具有弹性 IP 地址的特定服务器实例,并创建通配符 CName (*.example.com) 并将其指向您的弹性负载均衡器。在您的 .htaccess 中,只需将所有域根流量 (example.com) 重定向到特定的子域 (www.example.com)。
笔记:
- 一些注册商目前不支持通配符 CName。
- Amazon 的 Route53 域名服务消除了 CName 问题,但需要额外付费。