Apache vhosts 2域

com和.co.uk域名,是否有可能创build一个虚拟主机来指向一个单一的目录?

目前我有

<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 

是的,只需将它们添加到您的ServerAlias

 ServerAlias domain.co.uk www.domain.com domain.com 

或者你可以这样做:

 ServerName domain.co.uk ServerAlias *.domain.co.uk domain.com *.domain.com 

我认为你有你的发布代码som不一致的问题。 使用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 (星号 – 别名)时。 如果您希望在新的VirtualHost中添加一个特定的子域名(例如delicious-subs.domain.co.uk) – 指向另一个位置。 然后,你将不得不在虚拟主机之前使用星号来添加新的虚拟主机。