У меня есть такая конфигурация:
haproxy (80,443) -> httpd (8443) -> tomcat (8096)
Собирается https://websrv1/test
приведет к перенаправлению 301 на порт httpd, для которого haproxy должен проксировать запросы. Итак, пользователь перенаправляется на http://websrv1:8443/test
.
Но если пользователь перейдет к https://websrv1/test/ - specifying a the trailing slash
- работает нормально.
Как я могу предотвратить это перенаправление, когда пользователь НЕ указывает косую черту в конце?
Проблема на уровне Apache.
Вы можете попробовать установить
UseCanonicalName On
и
ServerName websrv1:80
в вашей конфигурации Apache, чтобы apache использовал правильную перезапись.
В качестве альтернативы вы можете отключить перезапись конечной косой черты с помощью
DirectorySlash Off
Видеть UseCanonicalName, Название сервера и DirectorySlash