Назад | Перейти на главную страницу

apache2 и VirtualHost с иностранными символами и более чем одним псевдонимом

У меня простая установка 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