Я написал веб-приложение MVC Servlet + JSP и развернул его в Apache + Tomcat. Я не вызываю JSP напрямую, но использую их как представления и вызываю их из сервлетов.
Чтобы сделать его видимым на виртуальном хосте, я сопоставил его с помощью JkMount:
JkMount /MyApplication/* ajp13_worker
Однако теперь для доступа к MyApplication я должен писать URL-адреса как
http://www.example.com/MyApplication/MyServlet
Я хотел бы иметь возможность вызывать MyServlet из корня моего виртуального хоста, например:
http://www.example.com/MyServlet
Как мне это сделать?
Как насчет:
RewriteEngine On
RewriteRule ^(/MyServlet.*) /MyApplication$1 [passthrough]
Сквозная передача позволит mod_jk принять запрос после обработки mod_rewrite.