私は私のレールアプリとメインドメインにサブドメインをいくつか持っています。Ruby on Railsルーティングでは、サブドメイン/ドメインをどのように変更する必要がありますか
私はこのようなログインのルートを考えてみましょう:今、このルートは、例えば、すべてのドメインおよびサブドメインにアクセスすることができ
match "login", :controller => "user_sessions", :action => "new"
:
porkjerkyicedcream.com/login
と...
admin.porkjerkyicedcream.com/login
私の質問はどのように私はサブドメインを削除(またはそれを追加)へのリダイレクトを強制するんです。だから誰かが/にadmin.porkjerkyicedcream.com/loginを訪問した場合、それらはメインドメインにリダイレクトされます(またはその逆)。
乾杯!
編集:
私は必ずしもルーティングでソリューションを必要としません。私はないと思う、私はそれは
それは、複数の異なるドメインにデプロイできるように、それは、ドメインを指定せずに実行する必要があります。 – Smickie
この問題を回避するには、提供された情報を使用して基本的にルールをコーディングする必要があります。アプリケーションがデプロイされているドメインまたはドメインのコレクションに応じて、設定ファイルを作成する必要があります。あなたはドメイン(request.host_with_port)を持っているので、その情報を使ってリダイレクト先を決定することができます。 configクラスを作成して設定とルーティングを処理することもできますが、自分でリダイレクトするタイミングを把握しておく必要があります。ここではその解決策では対応できません。 –
元気ですか、私はこのアプローチに行き、いくつかの正規表現を使って正しいドメインを確認しました。 – Smickie