2009-08-17 19 views
6

私はApacheとTomcatを実行していますが、それらをバインドするのにmod_jkを使用しています。 Tomcatは静的ファイルのもの以外のすべての要求を果たす方法mod_jkがmod_rewriteと矛盾します

JkMount /* tc1 
JkUnMount /*.png tc1 
JkUnMount /*.gif tc1 
JkUnMount /*.css tc1 
JkUnMount /*.js tc1 

:私は「TC1」と私のVirtualHost上の次のセットアップと呼ばれるTomcatワーカを持っています。

は、今私はmod_rewriteを使用し、非常にシンプルな何かをしたいような:

RewriteEngine On 
RewriteRule ^/foo$ /bar [L] 

は「/ FOO」を「/バー」でダイナミックなページビューを書き換えるために、それはすべてのURLので動作しません。 mod_rewriteによって処理されたものは、mod_jkにはなりません。

私はApache Tomcat Connector documentationを読んで、JkOptionsを試しましたが、何も変わりませんでした。

誰もこれを解決する方法を知っていますか?

ロードオーダーと宣言の順序は、URL処理でどのような役割を果たしますか?クライアントがあなたのJkMountによってキャッチされなければならない/バーへの第2の要求を作る必要がありますので、デフォルトRewriteRuleにより、クライアント側のリダイレクトを送信するので、奇妙

おかげ

答えて

12

。アクセスログには/fooのリクエストと/barのリクエストが表示されますか?

は、代わりにこのルールを試してみてください:

RewriteRule ^/foo$ /bar [PT,L] 

「PT」を「パススルー」を意味し、あなたがその場でURLを変異させることができますし、他のモジュールがで外観を得ることができます書き換えbodgeあり、リダイレクトを送信せずに

+0

あなたの答えをありがとう。私はそれを試み、結果を投稿します。クライアントサイドのリダイレクトは望ましくありませんが、URLのリライトが必要です。 – cherouvim

+0

ありがとう! PT(パススルー)は私が望んだものです! – cherouvim