Día 23: Cómo forzar el uso de un dominio en Ruby on Rails

Con este pequeño snippet podremos forzar la redirección de dominio en Ruby on Rails.

Basta con agregar el siguiente bloque de código a tu application_controller.rb y configurar las variables «main_domain» y «protocol» de acuerdo a tus necesidades.

before_filter :redirect_main_domain if Rails.env.production?

def redirect_main_domain
  main_domain = 'www.ejemplo.com.mx'
  protocol = "http://"
  if request.env['HTTP_HOST'] != main_domain
    redirect_to [protocol, main_domain, request.fullpath].join
  end
end

La dirección tomará el dominio original y lo comparará con el que queremos, si no son iguales, redigirá al dominio principal conservando parámetros y rutas de la URL con el procotolo que hayas elegido.


palabras / Compartir en: Facebook , Twitter o copiar enlace