У меня работает Apache в домене, например http://example.com
. У меня также работает Tomcat на моем сервере, и я перенаправил все запросы, сделанные на http://example.com/t/
в Tomcat, а все остальные URL-адреса обслуживаются Apache напрямую.
Моя проблема в том, что у меня есть URL-адрес, такой как http://example.com/bar
, но на самом деле он должен указывать на http://example.com/t/bar
.
Другими словами, URL должен обрабатываться Tomcat, который получает контекстную панель приложения.
Проблема в том, что я не совсем уверен, как сделать правильное правило переписывания для этого. Я пытался добавить это на сайты доступны / по умолчанию
RewriteEngine on RewriteRule ^/bar(.*) /t/bar$1 [R]
Но это не сохраняет URL-адрес, а просто перенаправляет на URL-адрес Tomcat с префиксом /t/
. Если я уберу [R]
, я получу 404.
Что такое RewriteRule
для решения моей проблемы?