JettyにURLリライティング機能を使用して、検索に適したURLを実装しようとしています。アプリケーションは以前はisapi dllを使用してIIS上で実行され、URLの再書き込みを実行しました。そのコンテキストでは、パス情報をクエリ文字列パラメータとして挿入します。jetty RewriteRegexRuleを使用してURLのクエリ文字列を変更する方法
私は桟橋で同じことをしようとすると404が発生します。クエリ文字列を省略すると、書き換えは機能しますが、重要な情報が欠落しています。クエリ文字列を再処理するようにRewriteRegexRuleに設定がありますか?
以外の作業例は
<Call name="addRule">
<Arg>
<New class="org.eclipse.jetty.rewrite.handler.RewriteRegexRule">
<Set name="regex">(/.*)</Set>
<Set name="replacement">/index.cfm?path=$1</Set>
</New>
</Arg>
</Call>
は削除でしょうか?その後のクエリ文字列とそれが動作します。
もこれを見て、だけでなく、解決策を見つけることができなかっされて。 [RewriteRegexRule code](http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/rewrite/handler/RewriteRegexRule.html)は、置換文字列を明示的にサポートしているため、推測しかできません[Request](http://download.eclipse.org/jetty/stable-7/xref/org/eclipse/jetty/server/Request.html)クラスにバグがあります。 :/ –
私が探していたソースがJetty 8.1のように見えますが、これは[修正されたバグレポート](https://bugs.eclipse.org/bugs/show_bug.cgi?id=370081)です私が新しいバグを報告するために行ったときのみ)、[関連するコミット](https://github.com/eclipse/jetty.project/commit/cacc5aefa214fc3eae05eb93d964863bb71198a0)(バグレポートからリンクされていない; bugzillaそれは新しいコードが私が先に見ていたものであることを示しています、そして、うまくいけばそれを修正しています。 –