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_jk和mod_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并让其他模块查看,而不发送重定向.
| 归档时间: |
|
| 查看次数: |
6345 次 |
| 最近记录: |