gpt4 book ai didi

apache - mod_jk 与 mod_rewrite 冲突

转载 作者:行者123 更新时间:2023-11-28 21:46:59 24 4
gpt4 key购买 nike

我有一个 Apache 和 Tomcat 正在运行,我使用 mod_jk 来绑定(bind)它们。我有一个名为“tc1”的 Tomcat worker,在我的 VirtualHost 上有以下设置:

JkMount   /* tc1
JkUnMount /*.png tc1
JkUnMount /*.gif tc1
JkUnMount /*.css tc1
JkUnMount /*.js tc1

这样 Tomcat 就可以处理除静态文件之外的所有请求。

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

RewriteEngine On
RewriteRule ^/foo$ /bar [L]

将“/foo”处的动态页面 View 重写为“/bar”,但它不起作用,因为 mod_rewrite 处理的所有 url 最终都没有进入 mod_jk.

我读过 Apache Tomcat Connector documentation并尝试了所有的 JkOptions 但没有任何改变。

有人知道怎么解决吗?

mod_jkmod_rewrite 加载顺序和声明顺序在 URL 处理中有什么作用吗?

谢谢

最佳答案

这很奇怪,因为默认情况下 RewriteRule 发送客户端重定向,因此客户端应该向/bar 发出第二个请求,这应该被您的 JkMount 捕获.您的访问日志是否显示了对 /foo 的请求以及对 /bar 的请求?

试试这条规则:

RewriteRule ^/foo$ /bar [PT,L]

“PT”的意思是“传递”,是一种重写方式,它允许您在原地改变 URL 并让其他模块查看,而无需发送重定向。

关于apache - mod_jk 与 mod_rewrite 冲突,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1289653/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com