Redirecionar para https

2

Eu tenho um site comercial externo que meus usuários precisam acessar, link , que infelizmente causa problemas com nosso servidor proxy, os usuários são quebrados links, folhas de estilo não carregam, etc.

Por meio da experimentação, descobrimos que o uso do link funciona perfeitamente, mas alguns de seus links são absolutos e apontam para link , que causa o problema do proxy quando clica neles. Obviamente, seria bom se o site cuidasse disso, mas não é provável que em breve.

Existe uma maneira, com os clientes usando o IE6, para forçar um redirecionamento para o link quando um usuário clica em um link para < href="http://www.foo.com/whatever"> link ? Eu vi onde isso pode ser feito com o Firefox + Noscript.

    
por SqlACID 09.06.2009 / 17:35

4 respostas

1

A única maneira de conseguir isso com o IE 6 seria criar uma entrada de arquivo host em cada cliente que apontasse para uma página de redirecionamento ... mas é um truque. Parece que a melhor solução seria consertar o proxy como todos mencionaram até agora.

    
por 09.06.2009 / 17:50
1

A alteração realmente deve ser feita no servidor proxy, adicionando uma exceção para este site. Como você não tem acesso ao site remoto e está usando https, acho que o redirecionamento teria que estar no nível do navegador do usuário.

Eu acho que você não pode proxy https porque isso é criptografado no cliente antes de chegar ao servidor proxy, e criptografado pelo host remoto antes de chegar ao seu servidor proxy. Devido a isso, o servidor proxy não seria capaz de examinar os dados http e armazenar em cache qualquer um deles. Então, acho que usar https basicamente faz com que você ignore o servidor proxy. Alguém com mais experiência de proxy pode confirmar isso?

    
por 09.06.2009 / 18:01
0

Sem saber qual servidor proxy você está usando, não é possível fazer o redirecionamento? Se você estiver usando o squid, squirm (entre outros) parece que vai dar certo.

    
por 09.06.2009 / 17:48
-1

Se você estiver usando o apache como servidor web, você pode usar uma diretiva mod_rewrite em um .htaccess para reescrever todos os pedidos HTTP recebidos para https.

        RewriteEngine On
        RewriteCond %{HTTP_USER_AGENT} .*MSIE.* [AND]
        RewriteCond %{HTTPS} off
        RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

Isso irá reescrever todos os pedidos vindos dos navegadores MSIE para usar https.

Como você não nota explicitamente o servidor da Web em uso aqui, só posso adivinhar. Infelizmente eu não conheço bem o IIS para fazer o mesmo.

Espero que isso ajude!

    
por 09.06.2009 / 17:53