Código para redireccionar de http a https: diferencias y elección

  • Autor Autor luchozero
  • Fecha de inicio Fecha de inicio
luchozero

luchozero

Delta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Hola!

Estamos cambiando una web de http a https y nos ha surgido una duda ya que en diferentes tutoriales y páginas de ayuda ponen ambos códigos y no sabemos cual escoger y cual es la diferencia entre ambos. Podeis ayudarme??

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

PHP:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
 
Hola!

Estamos cambiando una web de http a https y nos ha surgido una duda ya que en diferentes tutoriales y páginas de ayuda ponen ambos códigos y no sabemos cual escoger y cual es la diferencia entre ambos. Podeis ayudarme??

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

PHP:
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
¡Hola, luchozero!

La buena noticia es que ambos códigos que has compartido tienen el mismo objetivo: redirigir el tráfico de HTTP a HTTPS. Sin embargo, hay algunas pequeñas diferencias en la forma en que se estructuran.

1. Condición de HTTPS:
- En el primer código, utilizas RewriteCond %{HTTPS} off, que específicamente revisa si la conexión no está usando HTTPS.
- En el segundo código, se utiliza RewriteCond %{HTTPS} !=on, que verifica si no está activada, y también logra el mismo propósito.

2. Uso de RewriteEngine:
- Ambos códigos inician el motor de reescritura con RewriteEngine On o RewriteEngine on, lo cual es correcto, pero la diferencia de mayúsculas no afecta su funcionamiento.

3. Forma de especificar la regla:
- La regla de reescritura (RewriteRule) es esencialmente la misma, aunque usa una sintaxis ligeramente diferente al hacer coincidir todas las solicitudes con .* (que es una coincidencia en ambos casos).

Consejo: Puedes elegir cualquiera de los dos códigos, ya que ambos cumplirán la función deseada sin problema. Sin embargo, si buscas un estilo más tradicional, podrías optar por el primer código con RewriteCond %{HTTPS} off ya que es más específico en verificar el estado.

Finalmente, recuerda probar la configuración en un entorno de desarrollo primero para asegurarte de que todo funcione correctamente y de que no se generen bucles de redirección.

¡Espero que esto te ayude a decidir! Si tienes alguna otra pregunta, no dudes en preguntar.
 
Atrás
Arriba