Apache Http – Feel Think ~ 自由気ままな日記風 https://blog.feelthink.net 日々思ったことなどをつらつらと書いてみようかなぁ。毎日更新は・・・無理だなきっと・・・。 Sat, 22 May 2010 11:06:23 +0000 ja hourly 1 https://wordpress.org/?v=6.9.1 7239027 Apache Webサーバで%5Cや%2Fのリクエストが404エラーになる!! https://blog.feelthink.net/?p=950 https://blog.feelthink.net/?p=950#respond Sat, 22 May 2010 11:06:23 +0000 http://blog.feelthink.net/?p=950 ちょっとハマったのでメモ(._.) φ メモメモ

Apacheでmod_proxyを使ってProxyをさせる設定(バックエンドにはAPサーバ)で、リクエストがURLエンコードされていて、そのエンコードされた文字列に%2Fや%5Cが含まれていると404エラーになります。

これはデコードすると、%2cが「/(スラッシュ)」、%5Cが「\(バックスラッシュ・¥記号)」になってしまい、Apacheのデフォルトでは許可しないようになっているため404になるようです。

これを回避するためのオプション「AllowEncodedSlashes」(Apache2.0のドキュメントだけど、Apache2.2でも使えた)を設定しましょう。

httpd.confに「AllowEncodedSlashes on」を追加する。どこに追加すればよいかわからなければ、ファイルの一番最後にでも追加すればOK

Webサーバのサービス再起動をすれば、%2Fと%5Cが含まれていても正しくアクセスできると思います。

]]>
https://blog.feelthink.net/?feed=rss2&p=950 0 950