1

&私のサイトでは、ファイル名に 's'が含まれることがある tocmat のドキュメントを提供しています。

そう

nick&janes.doc

アクセスする URL は次のとおりです。

http://mysite.com/sub/nick%26janes.doc

何らかの理由で、Apache + OpenSSL のバージョンは、バグのためにこれを正しく書き直すことができません。したがって、%26 は & になり、リクエストはすべて壊れています。http://mysite.com/sub/nick&janes.doc

OpenSSL をアップグレードすると問題は解決しますが、残念ながら数か月間はそれができません。

回避策として、任意の文字列を特殊文字シーケンスに変換できる書き換えルールを作成しようとしています%26.... としましょう___--___。次に、Tomcat でフィルターを使用して URL を修正できるため、問題はなくなります。

このような書き換えルールを書く方法を知っている人はいますか?

4

1 に答える 1

0
RewriteRule ^(.*)&(.*)$ $1__-__$2 [N]

これfoo%26barfoo__-__bar

その時点で、Tomcat フィルターを使用して URL__-__を %26 に戻すことができます。

于 2012-08-14T16:22:58.023 に答える