2012-10-26 79 views
1

所以我看了很多地方試圖找到答案,但可以真正使用一些其他的想法,可能如何解決這個問題。我已經進入新的XAMPP安全概念並將拒絕改爲允許錯誤403和XAMPP錯誤20024

# 
# New XAMPP security concept 
# 
<LocationMatch "^/(?i:(?:xampp|security|licenses|phpmyadmin|webalizer|server-  status|server-info))"> 
Order deny,allow 
Allow from all 
Allow from ::1 127.0.0.0/8 \ 
fc00::/7 10.0.0.0/8 172.16.0.0/12 192.168.0.0/16 \ 
fe80::/10 169.254.0.0/16 

ErrorDocument 403 /error/XAMPP_FORBIDDEN.html.var 
</LocationMatch> 

以上是我的httpd-xampp.conf在底部顯示的內容。當我到本地主機時,我仍然在網站上發現了403錯誤。所以我然後看着錯誤日誌,發現我得到這個錯誤。

[Fri Oct 26 08:58:29.731458 2012] [core:error] [pid 5096:tid 1680] (20024)The given path is misformatted or contained invalid characters: [client ::1:59590] AH00127: Cannot map GET /system/%3C?echo($template. HTTP/1.1 to file 

我不知道這是什麼意思,但我用盡了選擇。如果有人能幫助我,或者有什麼想法可以給我這個錯誤。我會嘗試任何事情。

在此先感謝

回答

1

好吧,所以事實證明,問題是與XAMPP。不知道爲什麼,但當我在另一臺開發服務器上測試時,一切正常。我猜測它與新的XAMPP安全概念有關。我的最佳答案是將您的httpd-xampp.conf文件的該部分中的Deny更改爲Allow。這個解決方案適用於除我以外的許多人。

0

這主要是由於Apache bug 41441。 Apache編碼器不會將它稱爲bug,並在2009年年底將其作爲WONTFIX關閉。然而,我也在heidisql.com上遇到了這個錯誤,在這裏我收到了來自垃圾郵件發送者,收割者和其他破碎客戶端的大量錯誤格式的請求。我的錯誤日誌充滿了這些,我很樂意有辦法通過重定向或重寫代碼來處理這些請求。

你的URL不包含冒號(:)

/系統/%3C?回波($模板。

...但%3C翻譯爲 「<」,這也在Windows文件系統路徑中使用,這就是爲什麼Apache出於安全原因阻止該請求的原因。