Redirecionamento Apache / Tomcat

1

Temos um aplicativo Tomcat de um fornecedor que está sendo executado com o Apache na frente dele, mas não temos acesso ao código do aplicativo. Nós temos o nosso próprio single sign on enrolado em torno da aplicação, por isso, se um usuário clica em "Log Out" no aplicativo, o usuário é levado para uma tela "Login" não utilizada. Gostaríamos de redirecionar essa tela de login para a página padrão do Tomcat, mas parece que não consigo acertar a sintaxe.

Eu tentei vários ajustes sem sorte (escapando do / s, etc). Alguém tem alguma idéia? Eu já tenho um trabalho de redirecionamento HTTP para HTTPS (incluído nas diretivas abaixo).

O link "Logout" passa por alguns redirecionamentos, terminando em: link

Para simplificar, gostaríamos de redirecionar qualquer solicitação para a página de login para: link

<VirtualHost *:80>
RewriteEngine On
RewriteRule ^(.*)$ https://%{HTTP_HOST}$1 [R=301,L]
RewriteRule ^/abc/login$ / [L]
</VirtualHost>
    
por Univ426 12.04.2013 / 00:05

2 respostas

1

Descobri que eu estava incluindo as diretivas de redirecionamento sob a declaração errada do VirtualHost.

No exemplo acima, temos a regra de redirecionamento diretamente após o host virtual da porta 80, cuja única finalidade é redirecionar os usuários para HTTPS. Nossa segunda regra de reescrita nunca seria executada depois que o usuário terminasse no VirtualHost * 443.

Copiar a regra de reescrita acima em nossa declaração * 443 funcionou imediatamente.

    
por 16.04.2013 / 02:22
1

RewriteRule por padrão supõe que o resultado da reescrita é um caminho do sistema de arquivos. Você está dizendo ao seu servidor para servir / abc / login a partir da raiz do seu sistema de arquivos, o que provavelmente não é o que você quer, nem um servidor configurado adequadamente permitiria isso.

O que você precisa fazer é adicionar o sinalizador PT. Assim:

RewriteRule ^/abc/login$ / [PT]

O sinalizador PT implica em L e fará com que o servidor considere o resultado da substituição como um URI, não como um caminho do sistema de arquivos.

    
por 12.04.2013 / 13:34