Как выполнить перенаправление без www с помощью Rails 3 / Rack?

Я понимаю, что на это есть много вопросов. Я знаком с методами .htaccess и nginx.conf , но у меня нет доступа к таким традиционным методам настройки на heroku.

Симоне Карлетти дал этот ответ, который использует Rails 2.x Metals, но я использую Rails 3 , и это несовместимо. htaccess и nginx.conf, но у меня нет доступа к таким традиционным методам настройки на heroku. Симона ...

Я понимаю, что на это есть много вопросов. Я знаком с методами .htaccess и nginx.conf , но у меня нет доступа к таким традиционным методам настройки на heroku.

Симоне Карлетти дал этот ответ, который использует Rails 2.x Metals, но я использую Rails 3 , и это несовместимо. htaccess и nginx.conf, но у меня нет доступа к таким традиционным методам настройки на heroku. Симона ...

Я понимаю, что на это есть много вопросов. Я знаком с методами .htaccess и nginx.conf , но у меня нет доступа к таким традиционным методам настройки на heroku.

Симоне Карлетти дал этот ответ, который использует Rails 2.x Metals, но я использую Rails 3 , и это несовместимо. Перенаправление запросов без www на URL-адреса www в Rails

Обратите внимание:

Я не ищу простой before_filter в моем ApplicationController. Я бы хотел переписать, как у Симоны. Я считаю, что это работа для веб-сервера или промежуточного программного обеспечения, такого как Rack, по крайней мере, поэтому я хотел бы оставить этот бит вне фактического кода приложения.

Цель

redirect                to                  status
----------------------------------------------------
www.foo.com             foo.com             301
www.foo.com/whatever    foo.com/whatever    301

Только хосты, соответствующие / ^ www \ ./ должен быть перенаправлен. Все остальные запросы следует игнорировать.

37
задан Community 23 May 2017 в 11:54
поделиться