Я понимаю, что есть много вопросов, которые отвечают на это. Я знаком с методами .htaccess
и nginx.conf
, но у меня нет доступа к таким традиционным методам настройки на героку.
Simone Carletti дал этот ответ, который использует Rails 2.x Metals, но Я использую Rails 3, и это несовместимо, Перенаправить не-www запросы на URL-адреса в Rails
Обратите внимание:
Я не ищу простой before_filter
в своем приложении ApplicationController. Я бы хотел сделать переписку, подобную симоне. Я считаю, что это работа для веб-сервера или промежуточного программного обеспечения, такого как Rack, по крайней мере, поэтому я хотел бы оставить этот бит вне фактического кода приложения.
Цель
redirect to status
----------------------------------------------------
www.foo.com foo.com 301
www.foo.com/whatever foo.com/whatever 301
Только хосты, соответствующие /^www\./
, должны быть перенаправлены. Все остальные запросы следует игнорировать.