Avisos
Vaciar todo

Redirecciones en htaccess

4 Respuestas
3 Usuarios
0 Reactions
966 Visitas
Pedro
Respuestas: 98
Trusted Member
Topic starter
 

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


 
Respondido : 04/09/2016 11:43 am
Pepe
 Pepe
Respuestas: 41101
Illustrious Member 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


 
Respondido : 04/09/2016 12:54 pm
Pedro
Respuestas: 98
Trusted Member
Topic starter
 

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,


 
Respondido : 04/09/2016 4:36 pm
Luis Mendez Alejo
Respuestas: 23273
Illustrious Member
 

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


 
Respondido : 04/09/2016 11:53 pm