Noticias
FreeBSD 15, Nuevas opciones de sistema operativo en VMware, y nuevo 1-Click Apps ¡Ya están disponibles en el Panel de control!
RF
Febrero 27 2025
Actualizado el 30 de agosto de 2025

Cómo configurar HTTPRedirección S para sitios web: guía paso a paso

Redes Servidor web

A menudo, los robots de los motores de búsqueda almacenan información en caché sobre las páginas del sitio web, lo que lleva al usuario a una página en blanco o a una página insegura. HTTP protocolo en lugar del cifrado HTTPS.

Para estos casos existe la redirección o redireccionamiento desde una página del sitio a otros dominios/páginas, que se puede implementar en diferentes etapas. En este material, analizaremos las principales formas y casos.

Redirigir desde HTTP a HTTPS

Conectando vía HTTP El protocolo no se considera un punto de referencia para la comunicación segura desde hace mucho tiempo, por lo que muchos servicios ya utilizan la actualización a HTTPS, una conexión cifrada además de la clásica.

Hay reglas en Apache Nginx que le permiten administrar hosts virtuales y el servidor en su totalidad. Para configurar una actualización de este tipo de esquema de URL desde HTTP a HTTPS, debes ir a los archivos de configuración del host virtual y configurar las reglas de manejo de tráfico:

sudo nano /etc/nginx/sites-available/default

De manera predeterminada, el archivo de configuración se llama default, si en su caso es diferente, reemplácelo. Agregue la configuración:

server {
listen 80;
server_name example.com;
return 301 https://$host;
}
server {
listen 443 ssl;
ssl_certificate /etc/nginx/keys/subkeys/certificate.crt;
ssl_certificate_key /etc/nginx/keys/subkeys/private.key;
ssl_protocols TLSv1.1 TLSv1.2;
ssl_ciphers HIGH:!aNULL:!MD5;
server_name example.com;
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains";
}
Code 301
Captura de pantalla n.° 1: Código 301

Los hosts virtuales se dividen en bloques de servidores lógicos, que contienen internamente políticas de manejo de tráfico. Por lo tanto, si el primer bloque recibe un paquete de red en el puerto 80, que es clásico, HTTP, devolverá una directiva de retorno 301 que requiere que el navegador visite el sitio, que ya estará con el HTTPEsquema S.

Tenga en cuenta que, además de las configuraciones clásicas, se agrega un encabezado Strict-Transport-Security, que proporciona a los navegadores de los usuarios una etiqueta que indica que es necesario forzar una HTTPConexión S en lugar de una no segura. Esta característica permite mitigar el riesgo HTTP ataque de degradación, que permite degradar una conexión de cliente a un protocolo inseguro, sin verificación de autenticación e integridad, técnicamente mediante el mismo retorno 301.

Comprobemos el rendimiento de nuestro servicio y la redirección previamente configurada:

Test of Redirect
Captura de pantalla n.° 2: prueba de redirección

Sin embargo, si no queremos enviar códigos de redirección al usuario, existen excelentes alternativas a las redirecciones internas.

Redirección interna

Para gestionar el tráfico en nginx existe toda una serie de directivas que permiten implementar otra redirección. En este caso, el servidor web redirigirá la petición internamente y la procesará internamente, dando una respuesta correcta. La sintaxis de la directiva es la siguiente:

server {
listen 80;
server_name example.com;
location / {
internal_redirect @check_antivirus;
}
location @check_antivirus {
internal;
root /var/www/html
}
location /url {
internal_redirect /newurl;
}
location /newurl {
internal;
root /var/www/html
}
}
Internal redirection
Captura de pantalla n.° 3: redirección interna

En este ejemplo, cuando el tráfico entra por las rutas / y /url, se producirá una redirección interna a la otra ruta con el resto del paquete intacto. Por ejemplo, su solicitud estaba en la ruta /url/new/id?customer=675 y se convertirá en /newurl/new/new/id?customer=675. Los ejemplos indican que puede utilizar una @location o una ruta con nombre. Después de realizar los cambios, no olvide verificar la configuración con el comando:

sudo nginx -t
Test configuration
Captura de pantalla n.° 4: configuración de prueba
Tenga en cuenta que la funcionalidad de esta directiva apareció en Nginx ¡versión (1.23.4)!

¡La lógica de redirección en sí se puede almacenar no sólo en el servidor, sino también en formularios JS/HTML pasados!

Redirección a través de HTML/JS

Para implementar la lógica de redirección en el navegador es necesario utilizar directivas de la siguiente forma:

<head>
<meta http-equiv='refresh' content='0;URL=http://site.io'/>
<head>

De hecho, existe un controlador en el navegador que permite leer las cadenas en el HTML y, según las directivas, ejecutar la acción; en este caso, se integra la directiva de redirección. Donde http-equiv='refresh' indica la necesidad de recargar la página, content='0;URL=http://site.io' después de 0 segundos en una URL con el formato http://site.io.

HTML Redirect
Captura de pantalla n.° 5: redirección HTML

Para JS existe un conjunto de funciones que pueden permitir al cliente conectarse a otro recurso de forma independiente, en este caso la funcionalidad es más amplia:

window.location = 'https://www.example.com';

La línea representa una redirección directa sin condiciones, donde se abre una nueva conexión en lugar de una existente. Y en el segundo caso que se muestra a continuación, se debe cumplir una condición lógica, que también redirigirá al usuario.

if (CONDITION) { window.location.href = 'https://www.example.com'; }

Las posibilidades en la web para controlar la lógica del procesamiento del tráfico son tan amplias como es posible, en cada etapa, desde el navegador y sus controladores HTML/JS hasta el servidor web con directivas. Si no tienes suficientes recursos, puedes realizar acciones en potentes servidores en la nube. Serverspace Proporciona aislado VPS / VDS Servidores para uso común y virtualizado.

Create Server
Captura de pantalla n.° 6: Crear servidor

Conclusión

Configurando HTTPLas redirecciones S son un paso esencial para garantizar la comunicación segura entre su sitio web y los usuarios. Al implementar la redirección a nivel de servidor mediante Apache or Nginx, puedes hacer cumplir HTTPConexiones S y protección contra HTTP Ataques de degradación. Además, las redirecciones internas y del lado del cliente mediante HTML o JavaScript ofrecen métodos flexibles para gestionar el tráfico y mantener una experiencia de usuario fluida. Configurar correctamente HTTPLas redirecciones S no solo mejoran la seguridad, sino que también mejoran las clasificaciones SEO y generan confianza con sus visitantes.

Preguntas Frecuentes

  • 1. ¿Por qué debería redirigir? HTTP tráfico a HTTPS?
    Reorientar HTTP a HTTPS garantiza que todos los datos intercambiados entre su sitio web y los usuarios estén cifrados. Esto protege la información confidencial contra interceptaciones, mejora el posicionamiento SEO y genera confianza en los usuarios.
  • 2. ¿Cuál es la diferencia entre una redirección 301 y una redirección interna en Nginx?
    Una redirección 301 envía una respuesta de redirección permanente al cliente, indicando al navegador que cargue la nueva HTTPS URL. Una redirección interna, por otro lado, redirige la solicitud internamente en el servidor sin informar al cliente, manteniendo la URL sin cambios.
  • 3. ¿Puedo implementar? HTTP¿S redirecciona usando HTML o JavaScript?
    Sí, puedes usar metaetiquetas en funciones HTML o JavaScript para redirigir a los usuarios a HTTPS. Sin embargo, las redirecciones a nivel de servidor son más seguras y recomendadas porque protegen contra HTTP Ataques de degradación y aplicación del cifrado para todos los visitantes.
  • 4. ¿Cuál es la función del encabezado Strict-Transport-Security (HSTS)?
    El encabezado HSTS le indica a los navegadores que siempre utilicen HTTPS para su sitio, incluso si un usuario escribe HTTPEsto ayuda a prevenir ataques de degradación del protocolo y garantiza que todas las conexiones futuras permanezcan cifradas.
  • 5. ¿Necesito una redirección separada para los subdominios?
    Sí, si sus subdominios están alojados por separado, debe configurar HTTPS redirecciona para cada uno o utiliza la directiva includeSubDomains en el encabezado HSTS para aplicar HTTPS en todos los subdominios.
  • 6. ¿Cómo puedo comprobar si mi HTTP¿La redirección S está funcionando correctamente?
    Puede probar su redirección accediendo a su sitio web con http:// en un navegador y verificando que cambie automáticamente a https://. Además, use comandos como curl -I http://yourdomain.com para comprobarlo. HTTP códigos de respuesta y confirmar una redirección 301.
Votar:
5 de 5
Calificación promedio: 5
Calificado por: 1
1101 CT Ámsterdam Países Bajos, Herikerbergweg 292
+31 20 262-58-98
700 300
ITGLOBAL.COM NL
700 300

También le podría interesar...

Utilizamos cookies para hacer que su experiencia en el Serverspace mejor. Al continuar navegando en nuestro sitio web, usted acepta nuestros
Uso de Cookies Política de privacidad.