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

标签 apache tomcat mod-rewrite mod-jk

我正在尝试通过以下重写来删除/隐藏我的 URL 中的 .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 有什么想法吗? 谢谢!

最佳答案

排除 q 个特定的 URI 作品

RewriteCond %{REQUEST_URI} !^/myServlet$

关于apache - 重写(隐藏)jsp 扩展制动 servlet,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37095735/

相关文章:

Java Quickly web应用部署实践

regex - .htaccess RewriteRule 使用查询字符串重写条件,但不将查询字符串添加到最终网址

java - 如何在部署在 tomcat 上的 JBPM 6.2 中设置应用程序角色

linux - 通过浏览器访问站点时出现 403(Access Forbidden) 错误

tomcat - 在 Windows 7 上安装 Tomcat

php - 在 Laravel 5+ Ubuntu 14.04 上出现 500 Internal Server Error (require() failed opening required path)

apache - 如何为 Apache 2.4/ubuntu 13.10 及以上版本设置虚拟主机?

regex - HTTPS 强制重定向在 Wordpress 中不起作用

django - 设置 Django 日志文件的写入权限

java - 使用 Cloudflare 进行 Tomcat/TomEE SSL 配置