Перенаправить URL на другой - PullRequest
0 голосов
/ 21 апреля 2020

У меня есть 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 нигде в коде.

...