对我的 IDN 使用 curl 无法正常工作;浏览器可以正常工作

对我的 IDN 使用 curl 无法正常工作;浏览器可以正常工作

我已经注册了www.❺➠.ws,它与www.naildrivin5.com属于同一IP。

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 是域名代码版本,我的理解就是你如何为 IDN 设置 Apache)

Firefox 和 Safari 都成功找到了新的主页我已经配置好了。

但是,curl 工作得不太正常。 curl www.❺➠.ws 仍然返回 www.naildrivin5.com 主页,而curl xn--dfi5d.ws返回 www.❺➠.ws 主页。

我尝试使用它-H "Host: www.❺➠.ws"来查看是否需要明确设置该标题,但似乎不需要。

我在 OS X 上运行 curl 并将这些字符粘贴到 Terminal.app 中。

我主要关心的是,我是否已正确设置 Apache,以便将对 www.❺➠.ws 的请求正确路由到正确的位置(即不是请访问 www.naildriven5.com)。

有没有卷曲专家对如何诊断这个问题有什么建议?

答案1

当我在 Chrome 中访问 www.❺➠.ws 或 www.xn--dfi5d.ws 时,我会访问 naildrivin5.com 网站。如果我省略 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>

相关内容