Foros del Web » Administración de Sistemas » Apache »

[SOLUCIONADO] htaccess redireccionar todo a https y 301

Estas en el tema de htaccess redireccionar todo a https y 301 en el foro de Apache en Foros del Web. Buenas, tengo una duda: con la siguiente regla, redirigí todo el tráfico http a https Código PHP: RewriteCond  %{ SERVER_PORT }  80 RewriteRule  ^(.*)$  https ...
  #1 (permalink)  
Antiguo 27/05/2020, 11:37
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 19 años
Puntos: 8
Pregunta htaccess redireccionar todo a https y 301

Buenas, tengo una duda:

con la siguiente regla, redirigí todo el tráfico http a https

Código PHP:
RewriteCond %{SERVER_PORT80
RewriteRule 
^(.*)$ https://midominio.cl/$1 [R,L] 
si hacemos las pruebas:
Código PHP:
http://midominio.cl/ redirige a https://midominio.cl/ 
http://www.midominio.cl/ redirige a https://midominio.cl/ 
https://midominio.cl/ redirige a https://midominio.cl/ 


pero si hago esta prueba
Código PHP:
https://www.midominio.cl/ redirige a https://www.midominio.cl/ 


en vez de redirigir a
Código PHP:
https://midominio.cl/ 
ese es el primer punto a solucionar.

luego de eso me surge una duda: debo redireccionar utilizando 301?

vale decir, funcionaría así?
Código PHP:
RewriteCond %{SERVER_PORT80
RewriteRule 
^(.*)$ https://midominio.cl/$1 [R=301,L] 
gracias!
__________________
18 laaaaargos años en FDW... y soy de los pocos que ví correr sangre! :X
  #2 (permalink)  
Antiguo 27/05/2020, 12:09
 
Fecha de Ingreso: abril-2011
Mensajes: 141
Antigüedad: 9 años, 9 meses
Puntos: 53
Respuesta: htaccess redireccionar todo a https y 301

Cita:
luego de eso me surge una duda: debo redireccionar utilizando 301?
Sí, lo recomendable en este caso es que utilices redirecciones 301, ya que se trata de una redirección permanente y además estás indicando a los buscadores que se trata de la URL preferida o canónica.

Para eso deberás añadir otra regla, ya que la que has mostrado solamente se aplica cuando SERVER_PORT = 80, es decir, cuando la petición va por HTTP. Sería algo así:

Código Apache:
Ver original
  1. RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
  2. RewriteRule ^(.*)$ https://%1/$1 [R=301,L]

añadido a lo que ya tienes.

  #3 (permalink)  
Antiguo 27/05/2020, 12:30
Avatar de pcarvajal  
Fecha de Ingreso: enero-2002
Mensajes: 701
Antigüedad: 19 años
Puntos: 8
Respuesta: htaccess redireccionar todo a https y 301

funciona perfecto!
muchas gracias por tan clara explicación!
te pasaste!
__________________
18 laaaaargos años en FDW... y soy de los pocos que ví correr sangre! :X
  #4 (permalink)  
Antiguo 25/08/2020, 02:15
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: htaccess redireccionar todo a https y 301

Hola, muy buenas, estaba buscando justo esto pero al revés, quiero que cualquier URL con y sin https redirija a https://www.midominio.com, es decir, que redirija a https y con las www

He estado buscando, pero no veo ningún htaccess que haga ambas cosas... ¿sería así?

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} ^midominio.com/(.*)$ [NC]
  3. RewriteRule ^(.*)$ https://www.midominio.com/$1 [R=301,L]

Bueno, entiendo que no porque no me funciona XD
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour
  #5 (permalink)  
Antiguo 25/08/2020, 15:15
 
Fecha de Ingreso: abril-2011
Mensajes: 141
Antigüedad: 9 años, 9 meses
Puntos: 53
Respuesta: htaccess redireccionar todo a https y 301

Cita:
Iniciado por X3mdesign
quiero que cualquier URL con y sin https redirija a https://www.midominio.com, es decir, que redirija a https y con las www
En ese caso tienes que crear dos condiciones, o que el nombre del dominio no comience por www. o que la petición no vaya vía https:

Código Apache:
Ver original
  1. RewriteEngine On
  2. RewriteCond %{HTTP_HOST} !^www\. [OR]
  3. RewriteCond %{HTTPS} off
  4. RewriteRule ^(.*)$ https://www.midominio.com/$1 [R=301,L]

El [OR] es importante, puesto que por defecto, Apache interpreta que se deben cumplir todas las RewriteCond, pero en este caso, con que se cumpla una sola es suficiente para realizar la redirección.

Saludos

Última edición por prueba230683; 25/08/2020 a las 15:20
  #6 (permalink)  
Antiguo 26/08/2020, 12:20
Avatar de X3mdesign  
Fecha de Ingreso: octubre-2003
Ubicación: Madrid
Mensajes: 649
Antigüedad: 17 años, 3 meses
Puntos: 2
Respuesta: htaccess redireccionar todo a https y 301

Muchas gracias!!! Funciona a la perfección ;)
__________________
Nippon-Tour, tu portal sobre Japón
¿Te gusta el manga, haces tus propios dibujos? Visita FanArt de Nippon-Tour



La zona horaria es GMT -6. Ahora son las 00:46.