Apache 2.4 VirtualDocumentRoot 和 www 別名同時存在

Apache 2.4 VirtualDocumentRoot 和 www 別名同時存在

這是我的虛擬主機檔案:

使用規範名稱關閉

<VirtualHost *:80>
    VirtualDocumentRoot /Users/username/Sites/%-2+
    ServerName test
    ServerAlias *.test
</VirtualHost>

我將它用於本地開發。在目錄 ~/Sites 下,我擁有所有網站資料夾,例如:~/Sites/myblog。這個虛擬文檔的東西運作良好,除了 www 到非 www 的重定向。如果我在瀏覽器中輸入:www.myblog.test,它會拋出錯誤「找不到」。我怎麼能讓它同時作為 www.myblog.test 和 myblog.test 工作?

答案1

從您給出的示例來看,您將需要:

VirtualDocumentRoot /Users/username/Sites/%-2

看一下https://httpd.apache.org/docs/2.2/mod/mod_vhost_alias.html,在「目錄名稱插值」下

-2  the penultimate part

而你的是:

-2+     the penultimate and all preceding parts

相關內容