Наприклад, у мене працює Apache у домені http://example.com
. Також у мене на сервері працює Tomcat, і всі запити, зроблені http://example.com/t/
до Tomcat, і всі інші URL-адреси подаються Apache безпосередньо.
Моя проблема полягає в тому, що у мене є така URL-адреса http://example.com/bar
, але вона повинна насправді вказувати http://example.com/t/bar
.
Іншими словами, URL-адреса повинна бути оброблена Tomcat, який отримує контекст програми "бар".
Проблема в тому, що я не зовсім впевнений, як скласти для цього правильне правило перезапису. Я спробував додати це до доступних / за замовчуванням сайтів
Перепишіть Перепишіть ^ / бар (. *) / T / бар $ 1 [R]
Але це не зберігає URL-адресу, а натомість просто переспрямовує на URL Tomcat з /t/
префіксом. Якщо я видаляю [R]
, я просто отримую 404.
Що належне RewriteRule
вирішити мою проблему?