我有一个简单的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