Rails App на Heroku - Перенаправление с .com на .org - PullRequest
0 голосов
/ 17 января 2011

Для приложения Rails, размещенного на Heroku, мы используем Zerigo DNS Add-on, чтобы указать собственный домен (скажем, mydomain.org), чтобы указать на приложение Heroku.У нас есть SSL-сертификат, зарегистрированный для mydomain.org

. Теперь мы бы хотели, чтобы mydomain.com перенаправлял на mydomain.org.Мы попытались реализовать правила перенаправления на уровне контроллера / стойки.Не работаетURL браузера по-прежнему указывает на .com вместо .org

Кто-нибудь сталкивался с такой же проблемой с приложением Heroku !!?

1 Ответ

1 голос
/ 17 января 2011

Я использовал следующую технику для перенаправления с «example.com» на «www.example.com» (как описано здесь, http://docs.heroku.com/custom-domains). В вашем случае это может сработать для перенаправления с .com на.org.

В app / controllers / application_controller.rb :

class ApplicationController < ActionController::Base
  protect_from_forgery

  before_filter :ensure_domain

  protected

  def ensure_domain
    if request.env['HTTP_HOST'] != 'www.example.com' && Rails.env.production?
      redirect_to "http://www.example.com", :status => 301
    end  
  end

end

В вашем случае вы указали бы записи DNS для ваших доменов .com и .orgв ваше приложение, работающее на Heroku. Ваше приложение проверит HTTP_HOST, чтобы узнать, указывает ли оно ваш URL .org. Если нет, то оно перенаправит на ваш URL .org.

...