2つのVirtualHostを使用した単純なApache2セットアップがあります。 1つは「通常の」文字を含むドメイン名で、もう1つは(punycodeを含む)外部文字を含みます。
問題は、punycodeドメインのエイリアスとして「www」を追加する方法がわからないことです。 「通常の」ものでは問題なく動作します。
これが「通常の」ホストです。
ServerName aev25.no
ServerAlias www.aev25.no
名前とエイリアスの両方で正しいサイトにアクセスできます。
これが「外部」/ punycodeホストです。
ServerName xn--hvin-gra.no
ServerAlias høvin.no
さて、「www」のエイリアスを持っていないので、当然そのようには機能しません。しかし、次のように別のエイリアスを追加しようとすると、次のようになります。
ServerName xn--hvin-gra.no
ServerAlias høvin.no
ServerAlias www.høvin.no
またはこれ:
ServerName xn--hvin-gra.no
ServerAlias høvin.no www.høvin.no
それは機能しません。デフォルトのApache2サイトを開くだけです。したがって、Apache2が文句を言わなくても、これは正しい方法ではないようです。
また、ServerAliasがwww.aev25.noであるドメインaev25.noのセットアップもあります。これは正常に機能し、問題がwww。*に関連していないことを示しているはずです。
ServerName aev25.no
ServerAlias wwwaev25.no
(正常に動作します)
では、ドメインに別のエイリアスを追加するにはどうすればよいですか?それとも私はこれを別の方法で行うべきですか?
注意:Apache2のバージョンは2.2.22です。
テストすることはできませんが、ServerNameディレクティブとServerAliasディレクティブの両方でpunycodeを使用する必要があることをどこかで読んだことを漠然と覚えています。やってみます
ServerAlias www.xn--hvin-gra.no
ランダムなpunycodeコンバーターにwww.høvin.noを入力してwww.xn--hvin-gra.no
を取得しました。
私は簡単なグーグル検索をしました、そしてこれは正しいです Apache serveralias punycode