Cómo redirigir HTTP a HTTPS en WordPress

En nuestro artículo anterior, he discutido cómo instalar correctamente un certificado SSL gratuito en WordPress. Después de instalar SSL en su sitio, su sitio será evaluable con SSL / HTTPS. Su sitio se abrirá con HTTPS solo cuando un usuario abra su sitio con HTTPS. En la mayoría de los casos, si solo escribe el nombre de su sitio (example.com), no se abrirá con HTTPS / SSL y mostrará que “La conexión no es segura”. Por lo tanto, debe forzar HTTPS o redirigir HTTP a HTTPS, para que todos los visitantes sean accesibles a través de una conexión HTTPS segura.


Recientemente, instalé un certificado SSL en mi sitio. El sitio se abre con SSL / HTTPS solo cuando escribo la dirección completa, es decir: “https://www.example.com”. Se parece a esto:

El sitio SSL es seguro

Pero cuando escribo el nombre del sitio solo, es decir, “ejemplo.com”, no se abre con una conexión SSL o HTTPS y me muestra que la “Conexión no es segura”

Sitio SSL no seguro

Por lo tanto, he agregado un código de redirección HTTPS en mi archivo .htaccess, luego solo se puede acceder al sitio con la conexión HTTPS. Ahora, cuando escribo solo el nombre del sitio, se abre automáticamente a través de una conexión HTTPS segura. Entonces, en este tutorial, le mostraré cómo forzar HTTPS o redirigir HTTP a HTTPS en WordPress fácilmente.

Cómo redirigir HTTP a HTTPS en WordPress

Existen varios métodos por los cuales puede forzar HTTPS en su sitio. Puede hacerlo desde su cPanel de alojamiento web o usando .htaccess. En este artículo, he mostrado el método bot.

1. Cómo forzar HTTPS desde cPanel?

Algunos de los proveedores de alojamiento web le permiten forzar HTTPS desde su cPanel directamente. En este caso, no necesita editar ningún código manualmente. Uso el alojamiento de WordPress SiteGround y proporcionan la opción “forzar HTTPS” en su cPanel. 

Si está utilizando SiteGround, puede forzar HTTPS con solo un clic. Para hacer esto, primero inicie sesión en su cPanel y vaya a Seguridad sección y haga clic en Encriptemos.

SiteGround LE

Desde allí, puede ver una lista de sus certificados activos. Pero asegúrese de haber instalado correctamente el certificado SSL o no funcionaría.

Allí verá dos opciones: HTTPS Enforce y External Links Rewrite.

Al habilitar “HTTPS Enforce”, forzará a todo su sitio a abrir una conexión HTTPS encriptada. De esta manera, su sitio web siempre se abrirá con HTTPS. Pero asegúrese de no agregar ningún código de redireccionamiento en su archivo .htaccess.

La otra opción es “Reescritura de enlaces externos” que abre todos sus enlaces externos a través de la conexión HTTPS. Pero es totalmente opcional. No habilite esta opción si su sitio muestra una advertencia de “Contenido mixto” o no se cargarán a través de la conexión HTTPS.

Le recomendamos que habilite solo la opción “HTTPS Enforce”.

SiteGround Force HTTPS

Después de habilitar la opción HTTPS Enforce, su sitio siempre se abrirá con conexión SSL / HTTPS.

2. Cómo redirigir HTTP a HTTPS utilizando .htaccess

Si su proveedor de alojamiento web no proporciona la opción forzar HTTPS, puede redirigir manualmente HTTP a HTTPS desde el archivo .htaccess. También es un método fácil y lleva un par de minutos. Pero asegúrese de no haber agregado ningún código de redirección adicional en el archivo .htacces.

Para forzar HTTPS desde .htaccess, primero inicie sesión en su cPanel. Luego vaya a la carpeta raíz de su sitio. Allí puede ver un archivo llamado “.htaccess”, ahora haga clic en editar e ingrese el siguiente código.

a) Para redirigir a todos los visitantes a HTTPS / SSL

RewriteEngine On
RewriteCond% {HTTPS} desactivado
RewriteRule ^ (. *) $ Https: //% {HTTP_HOST}% {REQUEST_URI} [L, R = 301]

b) Si desea forzar HTTPS / SSL en una carpeta específica

RewriteEngine On
RewriteCond% {SERVER_PORT} 80
RewriteCond% {REQUEST_URI} tu carpeta
RewriteRule ^ (. *) $ Https://www.yourdomain.com/yourfolder/$1 [R, L]

* Asegúrese de reemplazar www.yourdomain.com con tu nombre de dominio real.

c) Si desea redirigir una sola página HTTP a HTTPS

RewriteEngine On
RewriteCond% {HTTPS} desactivado
RewriteRule ^ secureform \ .html $ https://www.yourdomain.com/samplepage [L, R = 301]

* Asegúrese de reemplazar www.yourdomain.com/samplepage con la URL de tu página real.

3. Cómo redirigir HTTP a HTTPS en Nginx

Si su servidor web ejecuta Nginx, puede redirigir fácilmente todo el tráfico HTTP a HTTPS agregando el siguiente código en su archivo de configuración de Nginx. Vaya a “/etc/nginx/nginx.conf” y agregue la siguiente sección:

servidor {
escucha 80;
nombre_servidor dominio.com www.dominio.com;
devuelve 301 https: //dominio.com$request_uri;
}

Haga clic en guardar y ya está.

Espero que este tutorial haya ayudado a redirigir correctamente HTTP a HTTPS. Si recibe un error o se atasca en algún paso, avísenos en la sección de comentarios. También estamos disponibles en Facebook, Gorjeo, Google+.

Artículos relacionados,

  • Cómo obtener SSL gratis para tu sitio de WordPress
  • Cómo configurar CloudFlare CDN en tu blog de WordPress
Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map