带有通配符子域名的服务器别名

带有通配符子域名的服务器别名

我正在使用 WordPress 网络子域设置。我不得不将其 *.mydomain.com作为服务器别名,但现在我还有一个subdomain.mydomain.com指向另一个目录的站点。有没有办法做到这一点,因为当我输入时subdomain.mydomain.com它只会加载 WordPress 注册页面。

我确实为其设置了一个虚拟主机。

答案1

我假设您有两个 VirtualHost:

  1. 托管 *.mydomain.com 的 WP 的 VH
  2. VH 代表托管 subdomain.mydomain.com 的独立网站

确保您的subdomain.mydomain.comVirtualHost 已加载或位于文件中ServerAlias 为 的 VirtualHost *.mydomain.com

Apache 将使用它找到的第一个与 ServerName/Alias 匹配的 VH。

然后重新启动 Apache。

编辑:

在文件中它应该是...

<VirtualHost *:80>
  ServerName subdomain.mydomain.com
  ...
</VirtualHost>

<VirtualHost *:80>
  ServerName mydomain.com
  ServerAlias *.mydomain.com
  ...
</VirtualHost>

您可以通过运行以下命令获取默认 VH 和加载顺序:httpd -S

相关内容