Hablando de HTTP simple a través de un puerto de servidor habilitado para SSL [cerrado]

1

atm Estoy enfrentando un problema con IE y Firefox porque no redirigen mis enlaces correctamente. Solicito mi solicitud a través de:

https://myapp.example.de/context

En mi aplicación web tengo enlaces como esos:

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

Cuando intento navegar a este enlace, aparece el siguiente error

en 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.

en IE:

página en blanco

en Chrome: funciona perfectamente y me redireccionan a la ruta correcta que es:

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

Mi condición de reescritura en mi apache vhost de 80 a 443 y 443 se ve así:

<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>

¿Cómo puedo escribir una regla de redireccionamiento de Apache que me permita navegar a estos enlaces y redirigirlos a la ruta correcta que sería:

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

¡Gracias de antemano por tu ayuda!

    
pregunta casheeew 25.11.2013 - 15:23
fuente

1 respuesta

4
  

enlace

Esto es incorrecto y no debería funcionar en ningún navegador. Le está diciendo explícitamente al navegador que debe usar el protocolo http de texto sin formato en el puerto 443. Si su servidor está proporcionando SSL en ese puerto, la conexión debería fallar (como lo hace correctamente en Firefox).

    
respondido por el mricon 25.11.2013 - 15:40
fuente

Lea otras preguntas en las etiquetas