2011-02-18 12 views
1

私は、ランディングページがstuff.heroku.com/controller/1/action/73ドメインをヒーローにリダイレクトするにはどうすればよいですか?

しかし、私がしたいURLのように見えるかもしれませんstuff.heroku.com

上の複数のユーザーのために設計されたアプリを持っていますリダイレクトはsub.domain.com/helloのように見えます

同様に、私はsub.domain.com/greetingsを別のランディングページにポイントしたいと思うかもしれません。今回はstuff.heroku.com/controller/1/action/74 。

それが動作したら、私はsub.anotherdomain.com/helloが戻って、このような私がいることをどのように行うことができますstuff.heroku.com/controller/1/action/87

としての私の同じアプリケーションにマッピングすることになるでしょう?

答えて

2

これはあなたのapplication_controllerで行い、そこでリダイレクトすることができます。

Rails 2.3以降では、ラックミドルウェアを使用できます。それはmod_rewriteのためのラックを交換する設定です

https://github.com/pivotal/refraction

Refraction.configure do |request| 
    if req.host == 'sub.domain.com' 
    req.rewrite! "http://sub.domain.com/#{req.path}" 
    end 
end 

上記だけsub.domain.comにstuff.heroku.comから人々を取る - - 屈折宝石をチェックアウトができますあなたが望むならあなたの/こんにちは書き換えを簡単に行うことができます。

+0

私はどう見る... Rails 2.3でどうやってやるの? – Angela

+0

私の答えが更新されました....ラックミドルウェアは2.3で動作するので、行くのがいいはずです –

+0

スーパー、ありがとう、私は考えていたかもしれませんが...確信が持てませんでした....私はあなたの質問に答えてください。私は素早く別の質問があります:レコードのメソッドのようなデータベースに入れられた値から書き換えパスが来ることができますか?ユーザーはパスを選択できますか? – Angela

関連する問題