2011-02-10 10 views
7

si uso:redirección automática a https?

<meta http-equiv="REFRESH" content="0;url=https://www.the-domain-you-want-to-redirect-to.com/index.html">

en el código html a continuación, lo hará sin fin de bucle y actualiza la página https.

¿Cómo puedo redirigir a los usuarios a https? [con respecto a un archivo index.html]

¿Qué necesito poner en el código html de ese "index.html" para redirigirlos, si solo usan "http"?

Gracias

+0

¿Qué tipo de servidor web se utiliza? ¿Es IIS o Apache? ¿Y qué tecnología usas? PHP, .NET? – NoLifeKing

Respuesta

23
var loc = window.location.href+''; 
if (loc.indexOf('http://')==0){ 
    window.location.href = loc.replace('http://','https://'); 
} 
quizá

? siempre y cuando no te importe una pequeña dependencia de JavaScript.

+1

Argh. Pásame a eso. +1 –

+0

Creo que hay demasiados códigos en lugar de scripts. +1 Solución elegante. – NoLifeKing

+0

@Linus: No habría borrado su respuesta ... Me gusta la suya mejor. – mpen

4

Esperanza esto ayuda

<html> 
<head> 
<title> 
Redirecting...</title></head> 
<script language="JavaScript"> 
function redirectHttpToHttps() 
{ 
    var httpURL= window.location.hostname + window.location.pathname + window.location.search; 
    var httpsURL= "https://" + httpURL; 
    window.location = httpsURL; 
} 
redirectHttpToHttps(); 
</script> 
<body> 
</body> 
</html> 
Cuestiones relacionadas