web-dev-qa-db-ja.com

IDNに対してcurlを使用しても正しく機能しません。ブラウザはOKです

Www.naildrivin5.comと同じIPにアクセスするwww.❺➠.wsを登録しました。

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バージョンであり、IDN用にApacheをセットアップする方法であると私は理解しています)

FirefoxとSafariはどちらも、設定したnewホームページを正常に検出します。

ただし、curlは正しく機能していません。 curl www.❺➠.wsstillはwww.naildrivin5.comホームページを返し、curl xn--dfi5d.wsはwww.❺➠.wsホームページを返します。

-H "Host: www.❺➠.ws"を使用して、そのヘッダーを明示的に設定する必要があるかどうかを確認しようとしましたが、そうではないようです。

OS Xでcurlを実行し、それらの文字をTerminal.appに貼り付けています。

私の主な懸念は、リクエストをwww.❺➠.wsへのリクエストを適切な場所に正しくルーティングするようにApacheを適切に設定したことです(つまり、notからwww.naildrivin5.com)。

カールの専門家はこれを診断する方法についていくつかの提案がありますか?

3
davetron5000

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>