Solía operar un sitio web con un certificado SSL, pero he dejado de usar el certificado SSL. El problema es que la mayoría de los enlaces externos al sitio web utilizan el prefijo https: //.
Intenté https: // a http: // redirigir en el archivo .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}
Pero parece, como se ha señalado en otra parte, que el servidor está tratando de recuperar el certificado antes de activar la redirección. Por lo tanto, se muestra un error antes de que se realice la redirección. El error es una advertencia de que el certificado ha caducado, o si elimino la solicitud de firma del certificado, entonces un error de que SSL recibió un registro que excedió la longitud máxima permitida.
¿Hay alguna manera de permitir que los enlaces entrantes se redirijan correctamente?
fuente
Respuestas:
La diferencia entre http y https es que las solicitudes https se envían a través de una conexión cifrada SSL. La conexión cifrada con SSL debe establecerse entre el navegador y el servidor antes de que el navegador envíe la solicitud http.
Las solicitudes HTTP son, de hecho, solicitudes HTTP que se envían a través de una conexión cifrada SSL. Si el servidor rechaza establecer una conexión cifrada SSL, entonces el navegador no tendrá conexión para enviar la solicitud. El navegador y el servidor no tendrán forma de comunicarse entre sí. El navegador no podrá enviar la url a la que desea acceder y el servidor no podrá responder con una redirección a otra url.
Entonces esto no es posible. Si desea responder a los enlaces https, necesita un certificado SSL.
fuente
No, si fuera posible redirigir de https a http sin un certificado real, sería una falla de seguridad importante.
Considere que un delincuente de alguna manera puede hacer que el servidor seguro del banco redirija a una conexión insegura sin necesidad de un certificado https real para el sitio, le permitiría al delincuente secuestrar la conexión sin que el usuario lo supiera.
La única solución que puedo ver es obtener un certificado barato y luego hacer una redirección normal desde el sitio HTTPS (al que el usuario no puede acceder sin un certificado válido) al sitio normal para esos enlaces externos.
fuente
Deberías crear en tu .htaccess
fuente