Speaking Plain HTTP su una porta server abilitata SSL [chiusa]

1

atm Sto affrontando un problema con IE e Firefox perché non reindirizzano correttamente i miei collegamenti. Sto richiedendo la mia domanda tramite:

https://myapp.example.de/context

Nella mia webapplication ho collegamenti del genere:

http://myapp.example.de:443/context/sublink

Quando provo a navigare su questo link ottengo il seguente errore

in Firefox:

Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.

in IE:

pagina vuota

in Chrome: funziona perfettamente e sono reindirizzato al percorso corretto che è:

https://myapp.example.de/context/sublink

Le mie condizioni di riscrittura nel mio apache vhost da 80 a 443 e 443 sono le seguenti:

<VirtualHost ip:80>

        RewriteEngine On
        RewriteRule ^/?(.*) https://myapp.example.com/$1 [R,L]

</VirtualHost>


<VirtualHost ip:443>
        RewriteEngine On
        RewriteCond %{SERVER_PROTOCOL}  =http
        RewriteRule ^/?(.*) https://myapp.example.com/$1 [R,L]
</VirtualHost>

Come posso scrivere una regola di reindirizzamento Apache che mi permetta di navigare verso questi link e di reindirizzarli sul percorso corretto che sarebbe:

https://myapp.example.de/context/sublink

Grazie in anticipo per il tuo aiuto!

    
posta casheeew 25.11.2013 - 15:23
fonte

1 risposta

4

http://myapp.example.de:443/context/sublink

Questo non è corretto e non dovrebbe funzionare in alcun browser. Stai dicendo esplicitamente al browser che dovrebbe utilizzare il protocollo HTTP in chiaro sulla porta 443. Se il tuo server sta servendo SSL su quella porta, la connessione dovrebbe fallire (come fa correttamente in Firefox).

    
risposta data 25.11.2013 - 15:40
fonte

Leggi altre domande sui tag