Я использую RewriteValve в Tomcat 8 для перенаправления клиентских запросов следующим образом:
RewriteRule /login$ /~autoLogin [R,L]
Это нормально, но проблема, с которой я сталкиваюсь, заключается в том, что когда перенаправлениеПри использовании [R]
целевой URL перенаправления создается путем добавления к серверу http: //, а не того, что изначально запрашивал клиент (в документах говорится, что это будет иметь место [1] ).
Например, когда клиент запрашивает
https://myserver.com/login
Я ожидаю, что он будет перенаправлен на https://myserver.com/~autologin
.
Однако он фактически перенаправляет на http://myserver.com/~autologin
Как я могу сконфигурировать / изменить, как работает предварительная подготовка?
В настоящий момент я работаю над этим, жестко закодировав целевой URL-адрес в
https://myserver.com/~autologin
, но этонежелательно, поскольку я сохраняю эту конфигурацию в системе контроля версий и использую ее на нескольких серверах для разработки, тестирования, подготовки и производства.