Я два приложения Tomcat развернут в двух различных контекстах:Переписывание кот 8 URLs
someurl.com/context1/
someurl.com/context2/
Мне нужно перехватывать URLs в виде:
someurl.com/clientname/context1/
и перенаправлять их на URL:
someurl.com/context1/clientname
где "ClientName" является динамическим
Я попытался использовать переписывающий клапан в элементе моего tomcats server.xml файла, но он по-прежнему работает только для URL-адресов, которые включают контекст. то есть:
someurl.com/context1/clientname/context1
получает переписан в
someurl.com/context1/clientname
используя следующее регулярное выражение:
RewriteCond %{REQUEST_URI} ^.*/context1/.*$
RewriteRule ^.*/context1/(.*)$ /context1/$1 [L]
Есть ли способ, чтобы глобально переписывают URLs таким образом, что контекст не принимается во внимание?
Ваша цель - не делать этого в Java на уровне фильтра? Я предполагаю, что у вас есть это как конфигурация, так как она соответствует файлу class/jar? –
Исправить. Я действительно нашел решение, поэтому опубликую ответ чуть позже. –