1

だから私はこれに対する答えを見つけるために多くの場所を調べましたが、おそらくこれを修正する方法について他のいくつかのアイデアを実際に使用することができました。新しいXAMPPセキュリティの概念を採用し、拒否を許可に変更しました

#
# 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が下部にどのように見えるかです。ローカルホストにアクセスすると、Webサイトでまだ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

これが何を意味するのかわかりませんが、オプションが不足しています。誰かが私を助けることができるか、私にこのエラーを与えているかもしれないものについての考えを持っているなら。何でもやってみます。

前もって感謝します

4

2 に答える 2

1

了解しました。問題はXAMPPにあります。理由はわかりませんが、別の開発サーバーでこれをテストしたところ、すべてが正常に機能しました。新しいXAMPPセキュリティコンセプトと関係があると思います。これに対する私の最善の答えは、httpd-xampp.confファイルのそのセクションで[拒否]を[許可]に変更することです。この解決策は、私を除く多くの人々に有効でした。

于 2012-10-29T15:04:53.740 に答える
0

これは主にApacheのバグ41441が原因です。Apacheコーダーはこれをバグとは呼んでおらず、2009年末にWONTFIXとしてクローズしました。ただし、heidisql.comでもこのエラーが発生し、スパマー、ハーベスター、その他の壊れたクライアントから大量の誤った形式のリクエストが届きます。私のエラーログはこれらでいっぱいです、そして私はリダイレクトまたは書き直しでそのような要求を処理する方法を持っていることをうれしく思います。

URLにコロン(:)が含まれていません

/ system /%3C?echo($template。

...しかし、%3Cは "<"に変換されます。これは、Windowsファイルシステムパスでも使用されます。そのため、Apacheはセキュリティ上の理由からその要求をブロックしています。

于 2013-08-13T04:35:54.227 に答える