Como eliminar las www en Rails

Las www son una mala costumbre que de una manera u otra ha llegado hasta nuestros días. Te gusten o no lo mejor es hacer que nuestra web sea accesible con o sin ellas para que los visitantes despistados no se pierdan.

Pero el mismo contenido para dos dominios distintos como www.example.com y example.com nos penalizará en algunos buscadores de busqueda, así que lo mejor es redigir uno de los dominios al otro.

Esto se puede hacer a nivel de NGINX o Apache, incluso con Cloudflare, pero si no tienes acceso a estas capas puedes hacerlo directamente en Rails.

En Rails 4 para eliminar las www:

# config/routes.rb

constraints subdomain: 'www' do
  get ':any', to: redirect(subdomain: nil, path: '/%{any}'), any: /.*/
end

Para añadirlas:

# config/routes.rb

constraints subdomain: false do
  get ':any', to: redirect(subdomain: 'www', path: '/%{any}'), any: /.*/
end

Comentarios