Использование 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>
Другие вопросы по тегам