Hola,
He realizado recientemente el cambio de htpp a htpps . Por diversas razones de funcionamiento tengo la sospecha de que las redirecciones en el .htaccess quizás no funcionen correctamente.
El dominio canónico es ahora htpps://culturiplan.com al que deberían ir redirigidos:
htpp://culturiplan.com
htpp://www.culturiplan.com
htpp://quiquealien.com
htpp://www.quiquealien.com
Las líneas de redirección en el .htaccess son estas:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://culturiplan.com/$1 [R,L]
RewriteCond %{HTTP_HOST} ^quiquealien.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.quiquealien.com$
RewriteRule ^(.*)$ "https://culturiplan.com/$1" [R=301,L]
RewriteCond %{HTTP_HOST} ^culturiplan.comfavoritos$
RewriteRule ^(.*)$ "http://culturiplan.com/$1" [R=301,L]
RewriteRule ^evento/(.*)$ /event/$1 [R=301,NC,L]
La verdad es que he hecho tantos cambios que estoy hecho un lio.
Saludos,
URL del sitio: Contenido solo visible a usuarios registrados
Hola Pedro.
Utiliza lo siguiente :
RewriteEngine on #Primera condición, SI es HTTPS sin wwww, que redireccione a www. RewriteCond %{HTTPS} on RewriteCond %{HTTP_HOST} !^www. RewriteRule ^(.*)$ https://www.%{HTTP_HOST}/$1 [R=301,L] #Segunda condición. Si no es HTTPS y no tiene www, redirecciono a HTTPS con WWW. RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} !^www. RewriteRule ^(.*) https://www.%{SERVER_NAME}/$1 [R,L] #Tercero, si no es HTTPS y ya tiene www, solo redirecciono a HTTPS RewriteCond %{HTTPS} !=on RewriteCond %{HTTP_HOST} ^www. RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L]
Pruébalo y nos comentas los resultados.
Un saludo
Gracias Pepe,
Pero según lo entiendo, en ese caso la canónica sería con www y yo prefiero que sea sin www
Saludos,
Hola Pedro,
Entonces primero debes dejar claro en .htaccess que quieres que cualquier petición a https://www.tu-dominio.com vaya obligatoriamente a https://tudominio.com de forma que las peticiones se proceden en base a la canónica de base que quieras utilizar.
La redirección debes colocarla a partir de la primera línea del archivo .htaccess y no al final, de lo contrario no te funcionaran.
La redirección correcta debe ser:
RewriteEngine On RewriteCond %{HTTP_HOST} ^www.dominio.com [NC] RewriteRule ^(.*)$ http://dominio.com/$1 [L,R=301]
Saludos