我正在尝试重写来自 GWT-Web 应用程序的请求,更具体地说:gwtupload。 Web 应用程序通过 mod_jk 绑定(bind)到 apache2。
我需要重写以下请求:
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
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>
目前我总是在请求 servlet 时收到 404。
有人可以帮忙吗?
最佳答案
你不需要转义“.”在重写中。你只需要/webapp/servlet.gupld
您还需要在重写规则中添加 QSA
标志,以便查询字符串得到传递。
关于tomcat - 使用 tomcat6 在 apache2 上重写规则,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7422460/