У меня есть java веб-приложение, работающее на сервере weblogi c в среде linux, проходящее через Apache с контекстом root, установленным как
<context-root>/foo</context-root>
URL, который я использую для Доступ к этому https://example.myapp/foo/foo.abc?serv=MyappServ.
Мой Apache файл конфигурации имеет следующее:
<Location /foo/foo.abc>
и
RewriteRule "^/foo\.abc$" "/foo/foo.abc" [R=302]
Это работает хорошо, но я хочу, чтобы пользователи обращались к этому с помощью URL https://example.myapp/foo.abc?serv=MyappServ вместо https://example.myapp/foo/foo.abc?serv=MyappServ (без контекста root, видимого в URL). Как мне этого добиться?
Я использовал [PT] вместо [R = 308], но это продолжало изменять мой контекст root на верхний регистр, а видимый URL был https://example.myapp/FOO/foo.abc?serv=MyappServ.
Итак, у меня два вопроса. Как сделать так, чтобы видимый URL не содержал контекст root при использовании [R = 308]? И почему контекст root преобразуется в верхний регистр при использовании [PT]? Я не вижу / FOO нигде в коде.