Apache-2.4

Apache 2.4 VirtualDocumentRoot 和 www 別名

  • March 18, 2018

這是我的虛擬主機文件:

使用CanonicalName 關閉

<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 一起工作?

從您給出的範例中,您將需要:

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

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