避免JKMount,使用mod_rewrite而不是mod_jk

时间:2014-10-14 18:14:39

标签: apache .htaccess tomcat mod-rewrite mod-jk

通常这是启用mod_jk模块的方式,这不仅适用于一个会话(一个网页)或应用程序等。

<VirtualHost *:*>
  #Enable for servlets anywhere
  JkMount /* ajp13
</VirtualHost>

对于一个特定的URL,我想先使用mod_rewrite模块(不禁用JkMount)... 怎么样?

//I need to execute this first or avoid JKMount only this moment!!!
<IfModule mod_rewrite.c>
  RewriteEngine On
  // no matter what the code does
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME}FileOne.jsp -f
  RewriteCond %{REQUEST_FILENAME} -d
  #Change URL like new URL Request
  RewriteRule ^ %{REQUEST_URI}FileOne.jsp [L,P]  
</IfModule>

2 个答案:

答案 0 :(得分:0)

我的印象是jkmount对mod_rewrite操作完全无视,所以我切换到使用Location和“SetHandler jakarta-servlet”。也许你可以有一个位置逃脱Tomcat,然后是“”?

答案 1 :(得分:0)

我不认为 mod_jk mod_rewrite 操作无视,但您需要设置如下的JkOptions:

JkOptions + ForwardURIProxy

在“{em>转发”部分的https://tomcat.apache.org/connectors-doc/reference/printer/apache.html中有记录。至少这对我来说与[NE] Flag一起工作。