Использование 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).
У каких-нибудь экспертов по завиткам есть какие-то предложения о том, как это диагностировать?
1 ответ
Я получаю сайт 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>