Apache-2.2
具有外來字元和多個別名的 apache2 和 VirtualHost
我有一個帶有兩個 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