entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

Cómo redireccionar de WWW a No-WWW, y al mismo tiempo nos envie al HTTPS.

Como dice la pregunta pasar de www a no-www y que también funcione para pasar de http a https este redireccinamiento, y al final terminemos en https://dominio.com, Saludos.

2 Respuestas

3votos

Leonardo-Tadei Puntos227320

Hola Marcos,

para hacer ambas cosas hacen falta dos reglas de rescritura:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tudominio.com/$1 [R,L]
RewriteCond %{HTTP_HOST} !^tudominio\.com$ [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [R=301,L]

La primera pasa todo lo que sea HTTP a HTTPS, y la segunda saca el www o cualqueir subdominio que aparezca.

Podés probarlas acá: http://htaccess.madewithlove.be/

Saludos!

0voto

mrczrt comentado

Hola Leonardo, no le he probado aun, en un ratito mas lo ago y comento, saludos.

0voto

mrczrt comentado

A pues solo me funciono en osx cuando lo probe, pero cuando lo puse en centos 6.4 no funciono, cheque todo incluso el override y no hacia nada de nada... en fin aun no lo resuelvo para centos.

0voto

Leonardo-Tadei comentado

Hola Marcos,

el sistema operativo no hace diferencia. Las reglas de htaccess son interpretadas por Apache.

Fijate que tengas permitida en la configuración del Apache que corre en CentOS la sobreescritura (override) y que no haya otras reglas .htaccess antes que interfierran con esta.

También fijate que estas reglas son relativas al directorio como lo ve Apache, por lo tanto se interpretan diferente para un virtualhost que para la raíz por default del Apache, porque siempre son relativas al DocumentRoot que corresponde a la llamada.

Saludos!

-1voto

redfieldth Puntos150

Hola a todos, me gustaría saber si no se podría hacer esto mismo poniendo:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://tudominio.com/$1 [R=301,L]

Yo lo tengo así en mi sitio y parece que funciona. Lo que me gustaría saber si también funciona para Google y me indexará solamente https://tudominio.com/ , también supongo que para ponerlo siempre con 3 www , bastaría con cambiar la url del último RewriteRule.

Esta bien la sintaxis? Funcionará correctamente en todos los casos?

Gracias por adelantado.

0voto

Leonardo-Tadei comentado

Hola redfieldth,

no, tu regla no cumple todo lo que pide la pregunta de Marcos, puntualmente, si alguien va a https://tudominio.com no será redirigido a https://www.tudominio.com

En cualquier caso, creá una pregunta nueva describiendo tu problema lo más detalladamente posible, así la comunidad puede ayudarte.

Saludos!

0voto

redfieldth comentado

Hola Leonardo, gracias por tu pronta respuesta. Entonces si quisiera que mi sitio siempre aparezca indexado como https://www.misitio.com , tendría que poner este código?:

RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.)$ https://www.tudominio.com/$1 [R,L]
RewriteCond %{HTTP_HOST} ^tudominio.com$ [NC]
RewriteRule ^(.
)$ https://www.tudominio.com/$1 [R=301,L]

Gracias de nuevo.

0voto

Peter comentado

Por favor crea una pregunta nueva para darle solución a tu caso específico.

Por favor, accede o regístrate para responder a esta pregunta.

Otras Preguntas y Respuestas


...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta