Eu costumava operar um site com um certificado SSL, mas parei de usar o certificado SSL. O problema é que a maioria dos links externos para o site usa o prefixo https: //.
Eu tentei o https: // para http: // redirecionar no arquivo .htaccess:
RewriteEngine On
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI}
Mas parece, como foi apontado em outro lugar, que o servidor está tentando recuperar o certificado antes de ativar o redirecionamento. Portanto, um erro é mostrado antes que o redirecionamento seja realizado. O erro é um aviso de que o certificado expirou ou se eu excluir a solicitação de assinatura de certificado, um erro de SSL ter recebido um registro que excedeu o comprimento máximo permitido.
Existe alguma maneira de permitir que os links recebidos sejam redirecionados corretamente?
apache-2.2
web-server
.htaccess
http
https
user981178
fonte
fonte
Respostas:
A diferença entre http e https é que as solicitações https são enviadas por uma conexão criptografada por SSL. A conexão criptografada por SSL deve ser estabelecida entre o navegador e o servidor antes que o navegador envie a solicitação http.
As solicitações HTTP são, de fato, solicitações HTTP enviadas por uma conexão criptografada SSL. Se o servidor recusar estabelecer uma conexão criptografada ssl, o navegador não terá conexão para enviar a solicitação. O navegador e o servidor não terão como se comunicar. O navegador não poderá enviar o URL que deseja acessar e o servidor não poderá responder com um redirecionamento para outro URL.
Portanto, isso não é possível. Se você deseja responder aos links https, precisa de um certificado SSL.
fonte
Não, se fosse possível redirecionar de https para http sem um certificado real, seria uma falha de segurança importante.
Considere que, de alguma forma, um criminoso possa redirecionar o servidor seguro do banco para uma conexão insegura sem precisar de um certificado https real para o site, isso permitiria que o criminoso seqüestrasse a conexão sem que o usuário soubesse.
A única solução que posso encontrar é obter um certificado barato e fazer um redirecionamento normal do site HTTPS (que o usuário não pode acessar sem um certificado válido) para o site normal desses links externos.
fonte
Você deve criar no seu .htaccess
fonte