Apache-2.2

具有外來字元和多個別名的 apache2 和 VirtualHost

  • March 8, 2016

我有一個帶有兩個 VirtualHosts 的簡單 apache2 設置。一種是帶有“普通”字元的域名,一種是帶有外來字元(帶有 punycode)的域名。

問題是我不知道如何將“www”添加為 punycode 域的別名。使用“正常”的它可以正常工作。

這是“正常”主機:

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 沒有抱怨。

我還有一個域 aev25.no 的設置,其中 ServerAlias 是 www.aev25.no。效果很好,這應該表明問題與 www.*. 無關:

ServerName aev25.no
ServerAlias wwwaev25.no

(工作正常)

那麼,如何向域中添加另一個別名?或者我應該以另一種方式做到這一點?

注意:apache2 版本是 2.2.22。

我無法對其進行測試,但我模糊地記得在某處您需要在 ServerName 和 ServerAlias 指令中使用 punycode。我會嘗試

ServerAlias    www.xn--hvin-gra.no

www.xn--hvin-gra.no通過將 www.høvin.no 輸入到一個隨機的 punycode 轉換器中得到了。


我做了一個簡單的Google搜尋,這是正確的apache serveralias punycode

引用自:https://serverfault.com/questions/762343