apache2和VirtualHost与外来字符和多个别名

我有一个简单的Apache2设置与两个VirtualHosts。 一个是“正常”字符的域名,一个是外国字符(带有punycode)。

问题是我不知道如何将“www”添加为punycode域的别名。 与“正常”之一,它工作正常。

这是“正常”的主机:

ServerName aev25.no ServerAlias www.aev25.no 

我可以使用名称和别名访问正确的站点。

这里是“foreign”/ punycode主机:

 ServerName xn--hvin-gra.no ServerAlias høvin.no 

现在,由于我没有“www”的别名,所以自然不会这样工作。 但是,如果我尝试添加另一个别名,如下所示:

 ServerName xn--hvin-gra.no ServerAlias høvin.no ServerAlias www.høvin.no 

或这个:

 ServerName xn--hvin-gra.no ServerAlias høvin.no www.høvin.no 

它不工作。 它只是打开默认的apache2网站。 所以看来,这不是正确的做法,即使apache2不抱怨。

我也有一个域名aev25.no的设置,其中ServerAlias是www.aev25.no。 这工作正常,这应该表明,这个问题是不相关的www。* .:

 ServerName aev25.no ServerAlias wwwaev25.no 

(工作正常)

那么,如何将另一个别名添加到域? 或者我应该以另一种方式做这个?

注意:apache2版本是2.2.22。

我不能testing它,但我有一个模糊的回忆,读取的地方,你需要在ServerName和ServerAlias指令中使用punycode。 我会尝试

 ServerAlias www.xn--hvin-gra.no 

通过inputwww.høvin.no到随机的punycode转换器,我得到了www.xn--hvin-gra.no


我做了一个简单的谷歌search,这是正确的apache serveralias punycode