Código para redirecionar de http para https: diferenças e escolha

  • Autor Autor luchozero
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
luchozero

luchozero

Delta
Verificación en dos pasos activada
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]
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
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.
 
Voltar
Topo