使用tomcat6在apache2上重写规则

使用tomcat6在apache2上重写规则,tomcat,mod-rewrite,apache2,rewrite,mod-jk,Tomcat,Mod Rewrite,Apache2,Rewrite,Mod Jk,我试图重写一个来自GWT Web应用程序的请求,更具体地说:gwtupload。Webapplication通过mod_jk绑定到apache2 我需要重写以下请求: http://www.example.com/servlet.gupld?new_session=true&random=0.3840860207955523 到 在servlet.gupld之后还有什么吗?必须是可变的 Webapp本身工作正常,如下所示: <IfModule mod_jk.c&g

我试图重写一个来自GWT Web应用程序的请求,更具体地说:gwtupload。Webapplication通过mod_jk绑定到apache2

我需要重写以下请求:

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

在servlet.gupld之后还有什么吗?必须是可变的

Webapp本身工作正常,如下所示:

    <IfModule mod_jk.c>
    JkMount /webapp/* tomcat3
    JkLogLevel error
    </IfModule>
    <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>

JkMount/webapp/*tomcat3
JkLogLevel错误
而我的(不工作)重写规则如下所示:

    <IfModule mod_jk.c>
    JkMount /webapp/* tomcat3
    JkLogLevel error
    </IfModule>
    <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>

选项-索引跟随符号链接多视图
不允许超限
命令允许,拒绝
通融
重新启动发动机
重写基/
重写规则^/servlet\.gupld/webapp/servlet\.gupld[PT,L]
目前,我总是在向servlet发出请求时得到404


有人能帮忙吗?

你不需要在重写中避开“.”。您只需要
/webapp/servlet.gupld


您还需要在重写规则中设置
QSA
标志,以便传递查询字符串。

我刚刚将其更改为
RewriteRule servlet.gupld/falschparker/falschparker/servlet.gupld[PT,QSA]
,但不知何故,查询字符串没有传递给servlet。有什么想法吗?那条规则会循环。请尝试
RewriteRule^servlet.gupld(.*)/falschparker/falschparker/servlet.gupld$1[PT,QSA,L]
如果不起作用,请尝试在^