Guía · 3 min de lectura

Corrige las redirecciones HTTPS y el contenido mixto

Una sola redirección limpia a HTTPS, ningún recurso inseguro y un certificado que se renueva solo.

Actualizado el · HackGrade

El código y la configuración se mantienen en inglés.

Redirige HTTP a HTTPS

nginx
server {
    listen 80;
    server_name example.com www.example.com;
    return 301 https://example.com$request_uri;
}
.htaccess
RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

¿Usas Cloudflare? Usa el modo SSL/TLS Full (strict). El modo “Flexible” se comunica con tu servidor por HTTP, lo que, junto con una redirección en el servidor, provoca un bucle de redirecciones infinito.

Corrige el contenido mixto

El contenido mixto es cualquier cosa cargada por http:// en una página HTTPS. Encuéntralo en DevTools → Console o en tus resultados de HackGrade. En WordPress, actualiza las URL del sitio en Ajustes → Generales y después sustituye los enlaces antiguos en la base de datos (pruébalo antes con --dry-run):

shell
wp search-replace 'http://example.com' 'https://example.com' --skip-columns=guid --dry-run

Como red de seguridad, la directiva CSP upgrade-insecure-requests hace que los navegadores pidan los recursos http:// por https://.

Mantén el certificado renovándose

La vida útil de los certificados se está acortando en todo el sector, así que la renovación debe ser automática. Con certbot:

shell
sudo certbot renew --dry-run

Fuentes

Guías relacionadas

Gratis · Al instante · Sin registro

Conoce tu nota antes que nadie.

Análisis pasivo. Nada se ataca sin tu permiso.

Empieza gratis. Planes de pago desde 12 $ al mes, o un informe único por 29 $. Ver precios