這是我的虛擬主機檔案:
使用規範名稱關閉
<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