0

example.com -> www.example.comDNS プロバイダーを使用してリダイレクトします

設定しましたhello.example.com to myapp.herokuapp.com (CNAME)

heroku アプリのドメイン リストに hello.example.com を追加しました。

さて、私がやりたいことは、リダイレクトです

www.example.com -> hello.example.com

CNAMEを使用してこれを行いました。ただし、heroku アプリのドメイン リストに www.example.com を追加しない限り、これは機能しません。しかし、私が望む動作は、www が hello にリダイレクトされるだけで、アプリは hello から提供されます。www を含める必要さえありません。これは主に DNS の問題のように感じます---アイデアですか?

4

1 に答える 1

0

DNS はリダイレクトを実行しませんが、一部の DNS プロバイダーはリダイレクトを実行する可能性がある機能を追加しています。Rack-redirect (Ruby アプリケーションを作成している場合) などを使用して、アプリケーション内で何らかのリダイレクトを行いたいと思うでしょう。Heroku を使用していない場合、これは Web サーバーが通常行うことです。

基本的にやりたいことは、要求されているドメインを確認し、それがプライマリ (つまり、hello.example.com) でない場合は、hello.example.com にリダイレクトすることです。

MyApp::Application.config.middleware.insert_before(Rack::Lock, Rack::Rewrite) do 
 r301 %r{.*}, 'http://hello.example.com$&', :if => Proc.new {|rack_env| 
  rack_env['SERVER_NAME'] != 'hello.example.com' 
 } 
end if Rails.env == 'production'
于 2012-06-09T05:54:15.550 に答える