2011-09-14 9 views
0

GWT-Webアプリケーションからリクエストを書き直そうとしています。具体的にはgwtuploadです。 Webアプリケーションはmod_jk経由でapache2にバインドされています。tomcat6を使用したapache2のリライトルール

私は、次のリクエスト書き直す必要があります。servlet.gupld後

http://www.example.com/servlet.gupld?new_session=true&random=0.3840860207955523 

http://www.example.com/webapp/servlet.gupld?new_session=true&random=0.3840860207955523 

ために何を?可変でなければならない。

のWebapp自体は正常に動作し、このようなboudです:

<IfModule mod_jk.c> 
    JkMount /webapp/* tomcat3 
    JkLogLevel error 
    </IfModule> 

私の(動作しない)の書き換えルールは次のようになりますが:私は常に404を取得しています現時点では

<Directory /var/www/www.example.com/www> 
      Options -Indexes FollowSymLinks MultiViews 
      AllowOverride None 
      Order allow,deny 
      allow from all 

    RewriteEngine On 
    RewriteBase /
    RewriteRule ^/servlet\.gupld /webapp/servlet\.gupld [PT,L] 
    </Directory> 

サーブレットへのリクエストで

誰でも手伝いできますか?

答えて

2

"。"をエスケープする必要はありません。書き換えに。必要なのは/webapp/servlet.gupld

また、クエリ文字列が渡されるように書き換えルールにQSAフラグを設定する必要があります。

+0

私はちょうど に変更しました。RewriteRule servlet.gupld /falschparker/servlet.gupld [PT、QSA] しかし、何らかの形でクエリ文字列はサーブレットに渡されません。何か案は? – Randy

+0

このルールはループします。^ –

+0

感謝の後に/を追加しようとすると、 'RewriteRule^servlet.gupld(。*)$ /falschparker/falschparker/servlet.gupld$1' [PT、QSA、L] 'を試してみてください。 ! – Randy

関連する問題