mod_jk与mod_rewrite冲突

che*_*vim 6 apache mod-rewrite tomcat mod-jk

我有一个Apache和Tomcat运行,我mod_jk用来绑定它们.我有一个名为"tc1"的Tomcat工作者,以及我的以下设置VirtualHost:

JkMount   /* tc1
JkUnMount /*.png tc1
JkUnMount /*.gif tc1
JkUnMount /*.css tc1
JkUnMount /*.js tc1
Run Code Online (Sandbox Code Playgroud)

这样Tomcat就可以为静态文件提供所有请求.

现在我想使用mod_rewrite并做一些非常简单的事情,例如:

RewriteEngine On
RewriteRule ^/foo$ /bar [L]
Run Code Online (Sandbox Code Playgroud)

将"/ foo"处的动态网页浏览重写为"/ bar",但它不起作用,因为处理的所有网址mod_rewrite都不会结束mod_jk.

我已经阅读了Apache Tomcat Connector文档并尝试了所有JkOptions但没有改变.

有谁知道如何解决这个问题?

是否mod_jkmod_rewrite加载顺序和声明订货发挥URL处理任何作用?

谢谢

ska*_*man 12

这很奇怪,因为默认情况下a RewriteRule发送一个客户端重定向,所以客户端应该向/ bar发出第二个请求,这个请求应该被你的JkMount.您的访问日志显示是否显示请求/foo和请求/bar

请尝试此规则:

RewriteRule ^/foo$ /bar [PT,L]
Run Code Online (Sandbox Code Playgroud)

"PT"表示"传递",并且是一个重写的bodge,允许您在原位改变URL并让其他模块查看,而不发送重定向.