Avisos
Vaciar todo

Redirecciones en htaccess  

 
Pedro
 Pedro
Usuario experto

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

Citar
Respondido : 04/09/2016 12:43 pm
Pepe
 Pepe
Soporte CMS Webempresa Admin

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

ResponderCitar
Respondido : 04/09/2016 1:54 pm

Gestor de Contraseñas - VPN Conexión Segura - Gestor 2FA (Segundo Factor de Autenticación

Pedro
 Pedro
Usuario experto

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,

ResponderCitar
Respondido : 04/09/2016 5:36 pm
Luis Mendez Alejo
 Luis Mendez Alejo
Miembro Moderator

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

ResponderCitar
Respondido : 05/09/2016 12:53 am

wpdoctor-revisa-la-salud-de-tu-wordpress