我將我網站的所有內容(除主頁外)放入網站根目錄下的「內容」文件夾中。這是Apache 2.4.25。Alias將除主頁以外的所有內容匹配到「內容」文件夾
我想http://www.example.com
服務於DirectoryIndex
(即index.html
)在C:/DocumentRoot/
。以下工作正常。
<Directory "C:/DocumentRoot/website">
Options None
AllowOverride None
Require all granted
</Directory>
然後我想有http://www.example.com/anything1/anything2
服務DirectoryIndex
在C:/DocumentRoot/content/anything1/anything2
。在添加以下內容之後,訪問http://www.example.com
會出現Forbidden
錯誤,但AliasMatch
可以正常工作。
AliasMatch "^/(.+)$" "C:/DocumentRoot/website/content/$1"
<Directory "C:/DocumentRoot/website/content/">
Require all granted
</Directory>
任何想法發生了什麼或有更好的/工作的選擇?
有了這個,不應該'http:// www.example.com/help'在'C:/ DocumentRoot/website/content/help'上拉上內容嗎?我在列出的「目錄」部分中的'Require all granted'後嘗試了您的答案(我先刪除了'AliasMatch')。 – user3071284