重写(隐藏)jsp扩展制动servlet

时间:2016-05-08 02:55:04

标签: apache tomcat mod-rewrite mod-jk

我试图通过以下重写删除/隐藏我的网址中的.jsp扩展名:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.jsp [PT,L]

它适用于jsp,但是我在我的jsp表单中使用Ajax来制作我的servlet - 它们不再起作用了。

我的jk规则:

<IfModule mod_jk.c>
JkMount /* ajp13
JkMount /b/* ajp13
JkUnMount /*.php* ajp13
JkUnMount /*.pl ajp13
JkUnMount /*.cgi ajp13
JkUnMount /*.html ajp13
JkUnMount /*.htm ajp13
JkUnMount /*.shtm* ajp13
JkUnMount /*.gif ajp13
JkUnMount /*.jpeg ajp13
JkUnMount /*.png ajp13
JkUnMount /*.css ajp13
JkUnMount /*.js ajp13
</IfModule>

关于如何在上面的规则中分离jsp和servlet的任何想法? 谢谢!

1 个答案:

答案 0 :(得分:0)

排除q特定的URI工作

RewriteCond %{REQUEST_URI} !^/myServlet$