【发布时间】:2014-10-31 16:10:11
【问题描述】:
我需要 apache 虚拟主机遵循以下规则:
1- 如果 domain.com 或 www.domain.com 则显示 /var/www/domain.com/home 中的内容
2- 如果 blog.domain.com 则显示 /var/www/domain.com/blog 中的内容
3- 如果是通配符 (*),则显示 /var/www/domain.com/platform 中的内容
为了实现这一点,我按如下方式编辑了我的虚拟主机:
ServerName domain.com
ServerAlias www.domain.com
DocumentRoot /var/www/domain.com/public_html/home
ServerName domain.com
ServerAlias blog.domain.com
DocumentRoot /var/www/domain.com/public_html/blog
ServerName domain.com
ServerAlias *.domain.com
DocumentRoot /var/www/domain.com/public_html/plataforma
DNS 区域:
@IN A 111.111.1.111
(*) CNAME @
怀疑:
我的做法是不是很好?如果不是,那又如何?我是否需要在 DNS 区域中为 www 和 blog 创建记录?
【问题讨论】:
-
您不能在同一个
virtualhost上有多个ServerName和ServerAlias。但是,您可以在ServerAlias上拥有多个地址用空格分隔,例如ServerAlias www.domain.com *.domain.com。如果将所有内容都指向文档根目录,则可以使用.htaccess轻松重定向域。 -
对不起。每个都在不同的 VirtualHost 中。我只是在没有
的情况下复制并过去。
标签: apache subdomain wildcard virtualhost