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

использование curl против моего IDN не работает; браузеры в порядке

Я зарегистрировал www.❺➠.ws, который имеет тот же IP-адрес, что и www.naildrivin5.com.

curl www.❺➠.ws

возвращает домашнюю страницу www.naildrivin5.com. Нет проблем. Я модифицирую apache для использования виртуальных хостов на основе имен следующим образом:

<VirtualHost the.ip.address.here:80>
ServerName xn--dfi5d.ws
DocumentRoot /home/foo/xn--dfi5d.ws/html

(xn--dfi5d.ws - это punycode версия, и я понимаю, что именно так вы настраиваете apache для IDN)

И Firefox, и Safari успешно находят новый домашнюю страницу я настроил.

Однако curl работает не совсем правильно. curl www.❺➠.ws по-прежнему возвращает домашнюю страницу www.naildrivin5.com, а curl xn--dfi5d.ws возвращает домашнюю страницу www.❺➠.ws.

Я пробовал использовать -H "Host: www.❺➠.ws" чтобы узнать, требуется ли явно указывать этот заголовок, но, похоже, нет.

Я запускаю curl в OS X и вставляю эти символы в Terminal.app.

Меня больше всего беспокоит то, что я правильно настроил Apache для правильной маршрутизации запросов на www.❺➠.ws в нужное место (т.е. не на www.naildrivin5.com).

У любых экспертов по завиткам есть предложения, как это диагностировать?

Я попадаю на сайт naildrivin5.com, когда захожу на www.❺➠.ws или www.xn--dfi5d.ws в Chrome. Если я не буду использовать www, то попаду на сайт ❺➠.ws.

Вам нужно добавить регистр для www:

<VirtualHost the.ip.address.here:80>
ServerName xn--dfi5d.ws
ServerAlias www.xn--dfi5d.ws
DocumentRoot /home/foo/xn--dfi5d.ws/html
</VirtualHost>