簡體   English   中英

Windows上使用AliasMatch和-D的Apache 403

[英]Apache 403 on windows using AliasMatch and -D

將apache打包為可移植(可在任何地方使用)后,我很驚訝在AliasMatch上收到403錯誤,但在常規的Location資源上卻沒有。

更新 :我找到了解決方法。 檢查答案。

因此,這是我自己的回應。

我檢查了error.log,發現aliasmatch的路徑錯誤(這是一個獨家新聞)。 但是請注意,此路徑是使用變量創建的。 實際上,我們可以預期的所有字符/已被刪除。

我查看的是變量的起源,而不是開頭,因為所有基於Location的URI都在起作用。 驚人 ! 但是,事實是,位置指令似乎可以將/中的丑陋\\窗口轉換為工作,而不是AliasMatch指令。 我忘了告訴我使用命令行httpd和-D選項啟動了Apache,並且...用\\而不是/的丑陋Windows路徑啟動了Apache。 因此,我將路徑轉換為漂亮的unix路徑,並且一切恢復正常。

在dos命令中:SET APACHE_ROOT =“%THE_WINDOWS_PATH:\\ = /%”

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM