Я использую промежуточное программное обеспечение Rack Canonical Host (https://github.com/tylerhunt/rack-canonical-host) с Rails для принудительной установки www для всех корневых запросов (example.com становится www.example.com). Однако, если посетитель пытается получить доступ действительный поддомен нашего приложения, мы явно не хотим форсировать www. Вот пример использования промежуточного программного обеспечения:
Rails.application.config.middleware.use Rack::CanonicalHost do
# the following return value will be used to set the canonical host
'www.example.com'
end
Как видите, это несколько статично, что является проблемой. Однако, если бы у меня был доступ к параметрам запроса (например, субдомен, домен и т. Д.), Я мог бы проверить их и перенаправить соответствующим образом (и только при необходимости).
У кого-нибудь есть указатели?