mi servidor está ejecutando un servidor Apache Hasta ahora, todo está bien. Pero si intento forzar SSL a través de .htaccess, Chrome / Firefox me dice: "este sitio web redirige los bucles" o algo así.
Estaba usando este código encontrado aquí @ SO:
RewriteEngine on
First rewrite any request to the wrong domain to use the correct one (here www.)
RewriteCond %{HTTP_HOST} !^www.
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Now, rewrite to HTTPS:
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI}
Chrome dice: ERR_TOO_MANY_REDIRECTS
¿Cómo resolver eso?
Respuestas
0 para la respuesta № 1Logré este resultado configurando el servidor http (en lugar de https) en su propio directorio de sitio que contenía el siguiente index.php:
<?php header("Location: https://".$_SERVER["SERVER_NAME"]); ?>
Me doy cuenta de que esto no usa la reescritura de apache.características (en realidad ya estoy usando reescribir para otra cosa y hacerlo de esa manera tendría cosas complicadas), y obviamente solo funcionará si usted también ejecuta PHP, pero es una solución bastante simple. ¡Espero eso ayude!
0 para la respuesta № 2
¿Su cubierta SSL es www.youdomain.com o solo sudominio.com?
Si utiliza www. Puedes probar esto en tu .htaccess
RewriteCond% {HTTPS} en
RewriteCond% {HTTP_HOST} ^ www. (. *) $ [NC]
RewriteRule ^ (. *) $ https://%1/$ 1 [R = 301, L]