Soporte » Guías – Resolución de problemas » ¿Cual es la mejor forma de redireccionar el tráfico de http a https?

  • Hola amigos,
    Acabo de instalar un certificado SSL en mi sitio web y quisiera redirigir todo el tráfico de http a https.

    Mi pregunta es: ¿Cual es la mejor forma de implementar eso? considerando que para mejor SEO debería ser redireccionamiento 301.

    He intentado lo siguiente:
    1. Editar el archivo .htaccess con el siguiente código:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
    # BEGIN Force http to https
    RewriteEngine On
    RewriteCond %{HTTPS} off
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
    # END Force http to https

    No tuve mucha suerte, parece funcionar para la página de inicio, pero si alguién ingresa manualmente la dirección empezando con http, no lo redirige a la dirección https correspondiente.

    1. Editar el archivo .htaccess con el siguiente código:

    # BEGIN WordPress
    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /
    RewriteRule ^index\.php$ - [L]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule . /index.php [L]
    </IfModule>
    # END WordPress
    
    # BEGIN Force http to https
    RewriteEngine On
    RewriteCond %{SERVER_PORT} 80
    RewriteRule ^(.*)$ https://mydomain.com/$1 [R=301,L]
    # END Force http to https

    Nuevamente, funciona con la homepage, pero no cuando alguien escribe la dirección manualmente empezando con http.

    3. Finalmente he instalado el plugin: WP Force ssl, pero no estoy seguro si el redireccionamiento se está llevando acabo de la manera ideal (permanent 301 redirect).

    Alguna idea? Qué es lo qué está mal en mi archivo .htaccess? Cómo han solucionado ustedes ésta situación en sus sitios web.?

    Cualquier comentario es bien apreciado, gracias por su ayuda.

Viendo 8 respuestas - 1 de 8 (de 8 total)
  • Moderador almendron

    (@almendron)

    Echa un vistazo a este video a ver si te sirve de orientación.

    Un abrazoo.

    Moderador almendron

    (@almendron)

    Me olvidaba: el plugin que te he dicho (WP Force SSL) redirecciona de forma correcta (301) y cumple su trabajo a la perfección.

    Gracias por sus comentarios.

    Efectivamente @almendron el plugin WP Force SSL redirecciona de forma correcta, y es el plugin que estaba usando temporalmente.

    Por si a alguién le sirve, lo que me funcionó a mi es agregar éste código en archivo .htaccess en la carpeta raíz de mis instalación, antes del rewrite de WordPress.

    # BEGIN SSL
    <IfModule mod_rewrite.c>
    Options +FollowSymLinks
    RewriteEngine On
    RewriteCond %{HTTPS} !=on
    RewriteCond %{HTTP_USER_AGENT} ^(.+)$
    RewriteCond %{SERVER_NAME} ^yourdomian\.com$
    RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]
    Header add Strict-Transport-Security "max-age=300"
    </IfModule>
    # END SSL

    De esta forma no necesito utilizar ningún plugin. Saludos.

    Moderador almendron

    (@almendron)

    En el código que has puesto hay líneas que no tienen utilidad y otras que no son necesarias.
    Para conseguir la redirección basta con

    RewriteCond %{HTTPS} !on
    RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,QSA,L]

    El plugin lo único que hace es añadir esas dos líneas.

    • Esta respuesta fue modificada hace 2 años, 10 meses por almendron.

    Gracias nuevamente @almendron

    Efectivamente, acabo de editar el archivo .htaccess y con el código que me enviaste funciona.

    Si tuvieras algún link a recursos donde pueda aprender sobre el archivo .htaccess te lo agradecería. Quisiera entender cómo funciona y qué realiza cada línea de código.

    De cualquier forma, muchas gracias por tu ayuda.

    Moderador almendron

    (@almendron)

    Todo lo que tienes que saber sobre .htaccess y algunos trucos extra

    Pero si buscas en google, te saldrán unos cuantos recursos más.
    Un saludo.

    PD. Por favor, marca el hilo como resuelto.

    Gracias!!

Viendo 8 respuestas - 1 de 8 (de 8 total)
  • El debate ‘¿Cual es la mejor forma de redireccionar el tráfico de http a https?’ está cerrado a nuevas respuestas.