У меня простая установка apache2 с двумя VirtualHosts. Одно из них - это доменное имя с «нормальными» символами, а второе - с иностранными символами (с кодом punycode).
Проблема в том, что я не знаю, как добавить «www» в качестве псевдонима с доменом punycode. С "нормальным" работает нормально.
Вот «нормальный» хост:
ServerName aev25.no
ServerAlias www.aev25.no
Я могу получить доступ к правильному сайту, используя имя и псевдоним.
Вот хост "чужой" / 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
(работает отлично)
Итак, как мне добавить в домен еще один псевдоним? Или я должен сделать это по-другому?
NB: версия apache2 - 2.2.22.
Я не могу это проверить, но у меня есть смутное воспоминание, что я где-то читал, что вам нужно использовать punycode как в директивах ServerName, так и в ServerAlias. я бы попробовал
ServerAlias www.xn--hvin-gra.no
Я получил www.xn--hvin-gra.no
введя www.høvin.no в случайный конвертер punycode.
Я сделал простой поиск в Google, и это правильно apache serveralias punycode