![Apache vhosts 2 个域](https://linux22.com/image/553620/Apache%20vhosts%202%20%E4%B8%AA%E5%9F%9F.png)
com 和 .co.uk 域名,是否可以创建一个虚拟主机来指向盒子上的单个目录?
目前我已经
<VirtualHost *:80>
ServerName www.domain.co.uk
ServerAlias domain.co.uk
DocumentRoot "C:/htdocs/domain.com/htdocs"
<Directory />
Options +Includes
</Directory>
ErrorLog "C:/htdocs/domain.co.uk/logs/error.log"
CustomLog "C:/htdocs/domain.co.uk/logs/access.log" combined
答案1
是的,只需将它们添加到您的 ServerAlias 即可
ServerAlias domain.co.uk www.domain.com domain.com
或者你可以这样做:
ServerName domain.co.uk
ServerAlias *.domain.co.uk domain.com *.domain.com
我认为您发布的代码存在一些不一致的问题。同时使用C:/htdocs/domain.co.uk/
和C:/htdocs/domain.com/
如果由我决定的话。我会投入一切C:/htdocs/domain.com/
并使用以下
<VirtualHost *:80>
ServerName domain.com
ServerAlias *.domain.com domain.co.uk *.domain.co.uk
DocumentRoot "C:/htdocs/domain.com/htdocs"
<Directory />
Options +Includes
</Directory>
ErrorLog "C:/htdocs/domain.com/logs/error.log"
CustomLog "C:/htdocs/domain.com/logs/access.log" combined
</VirtualHost>
请注意,在 ServerAlias 中使用*.domain.com
(star-alias) 时。如果您希望在新的 VirtualHost 中添加指向另一个位置的特定子域(例如 delicious-subs.domain.co.uk)。那么您必须使用 star-alias 在 VirtualHost 上方/之前添加该新 VirtualHost。